add a new item to a select_list

Archived from the Xataface Users forum.

entr04y — Thu Oct 08, 2009 8:27 am

Is it possible to do this under xataface? For example i have a table which references data in another table by an auto-incremented row id. As an example, let’s say I have two tables, the first is cars that have the following:

model

manufacturer_id

color

the second is manufacturers with the following structure:

manufacturer_id

name

in the edit/add new record screen of the cars table I have a dropdown list of the manufacturers. As I’m adding this record of car, I realize that the manufacturer is not listed in the dropdown. Is there a way to have an option to add a manufacturer to that list by just typing it in on the same screen? I don’t want to have to switch to a different table view to add a new one then go back and start over on the car screen.

Thanks!


shannah — Fri Oct 09, 2009 7:42 am

There are 2 ways to do this. In 1.2 you can use the lookup widget on your manufacturer id field:

Code: Select all
[manufacturer_id]     widget:type=lookup     widget:table=manufacturers

Or you could still use a select list widget and add the widget:editvalues option.

e.g.

Code: Select all
[manufacturer_id]    widget:type=select    vocabulary=myvaluelistofmanufacturers    widget:editvalues=1

The lookup widget is a more elegant solution of the two.


entr04y — Fri Oct 09, 2009 8:22 am

ahh perfect. just what I was looking for. It seems you also need the vocabulary settings for the display window as well.

Is there a place where all of the parameters you can put in the .ini files is completely documented? I haven’t found it yet

Thanks!


shannah — Fri Oct 09, 2009 8:47 am

This is as close as it gets:

http://xataface.com/wiki/fields.ini_file

If it is missing something, it is a wiki and you are able to edit it with your forum username and password.


conkhikho — Tue Oct 20, 2009 1:51 pm

Hi Steven,

How about in the case when the manufacturers table has more than one non-id fields, e.g.

Manufacturers

manufacturer_id

Name

Location

Scale

Is there any easy way to add a new manufacturer on the fly?

Thanks

Tim


shannah — Tue Oct 20, 2009 2:05 pm

Use the lookup widget in this case.


conkhikho — Fri Oct 23, 2009 11:01 am

thanks a lot Steve. However, there’s a problem with adding new record using the add new button in the lookup window.

After I have added a new record, I am stuck with the add new window, and can’t close it. In the end I have to press the browser’s refresh button to get rid of it. Is there anything i left out that causes this behavior?

thanks.


shannah — Mon Oct 26, 2009 2:43 pm

Try updating to 1.2.2 (just released today). It makes a number of improvements to the lookup widget that improve the process of adding new records.