Still no luck. This is the code now:
def afterInit(self):
statesdropdown = SPLDropdown(self, DataSource = ClientBizobj, DataField
= "stateprov")
locations = ({"state": "Select", "iid": 0},
{"state": "Ak", "iid": 1},
{"state": "Ga", "iid": 2},
{"state": "Tx", "iid": 3})
choices = []
keys = {}
for location in locations:
choices.append("%s" % (location['state']))
keys[location["iid"]] = len(choices) - 1
self.Choices = choices
self.Keys = keys
self.ValueMode = "key"
#####################################
SPLDropdown is the RegID I gave to the drop down list.
Now I get the error:
NameError: global name 'SPLDropdown' is not defined
N00bs R Us
Carey
On Sun, Jul 12, 2009 at 4:31 PM, Ed Leafe <[email protected]> wrote:
> On Jul 12, 2009, at 4:19 PM, Carey Gagnon wrote:
>
> > So even a static (for lack of a better phrase) drop down needs to be
> > bound
> > to the bizobj in order to be wrtten to the database on save?
>
> Yes. A control is just a dumb UI object. However, you can enable
> data
> binding by setting two properties: DataSource and DataField. These
> determine the object and property, respectively, that the control is
> bound to. In the most typical case, 'DataSource' is the same as the
> bizobj's DataSource (the form will figure this out at run time), and
> 'DataField' is the column in the data that the control's Value should
> be bound to. Just by setting those two properties you transform a dumb
> UI control into a powerful data display/editing tool.
>
>
> -- Ed Leafe
>
>
>
>
>
[excessive quoting removed by server]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]