Użytkownik John napisał:
> Hi,
>
> In many of my dropdown's I only have to populate the Choices and Keys once.
> IOW's the data is static.
>
> But I have discovered when I need to dynamicly populate dropdowns or lists I
> need to subclass the dropdowns and provide my own update() - else I will run
> into the dreaded value not in the selection. Something like below.
>
> class ContactDropDown(dabo.ui.dDropdownList):
> def update(self):
> self.Clear()
> self.Choices,self.Keys = self.Form.contactChoices()
> self.super()
>
> First is this the best way to handle the situation where I need to populate
> dynamic dropdowns? Second I wonder if something should be added to Framework
> to handle situations like I have described. I'm not sure how. But I believe
> it happens often to many.
>
Hi,
In my application I do use set of such controls.
They can act as lookup or bounded controls.
They introduce property aka RowSource, well known from VFP.
Currently they are based on following classes: dDropdownList, dListBox
and dListControl.
They are perfect for handle small amounts data from dynamic datasets.
I use them e.g. for present lookup data stored in backend.
I intended to put them on Wiki, but I'm still lacking in time.
If you are interested in, I will send you few classes.
Here is an example of bounded control use:
cDropdownList(
self,
DataSource="delivery_doc",
DataField="dd_doc_type_id",
BoundToBizobj=True,
RowSource=("documents", ("iid", "document_type")),
SetToFirstIfNone=True
)
There are two bizobjs, primary "delivery_doc" and dynamically changed
lookup "documents", and "dd_doc_type_id" field is FK field,
and fields "iid", "document_type" are used as Keys and Choices source
respectively.
--
Regards
Jacek Kałucki
_______________________________________________
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]