Hello there,
I am using SmartClient Version: v10.0p_2015-05-08/PowerEdition Deployment (built 2015-05-08) with FF26.
I am trying to display two treegrid where user can drop nodes nodes from left to right treegrid only. The left treegrid is getting its data from a simple datasource file where i have id and one foreign key field. But the right treegrid is getting its data from a datasource which i have around 3 foreign key and after reading the TreeDataBinding, I made some changes to my code i.e. I added the setParentIdField/setIdField. But still no data is getting loaded in this treegrid.
In the code below I am trying to tell it to use load the product names which is the parent and the child. i mean the product names dont have any parent.
Below are my 2 datasource file and the treegrid.
I am using SmartClient Version: v10.0p_2015-05-08/PowerEdition Deployment (built 2015-05-08) with FF26.
I am trying to display two treegrid where user can drop nodes nodes from left to right treegrid only. The left treegrid is getting its data from a simple datasource file where i have id and one foreign key field. But the right treegrid is getting its data from a datasource which i have around 3 foreign key and after reading the TreeDataBinding, I made some changes to my code i.e. I added the setParentIdField/setIdField. But still no data is getting loaded in this treegrid.
In the code below I am trying to tell it to use load the product names which is the parent and the child. i mean the product names dont have any parent.
Below are my 2 datasource file and the treegrid.
Code:
DataSource ds = DataSource.get("distributorDS");
DataSource dsproduct = DataSource.get("productDS");
final DistributorTreeGrid treeGrid = new DistributorTreeGrid();
treeGrid.setDragDataAction(DragDataAction.MOVE);
treeGrid.setDataSource(ds);
treeGrid.addDrawHandler(new DrawHandler() {
public void onDraw(DrawEvent event) {
treeGrid.fetchData();
}
});
Tree tree = new Tree();
//tree.setRootValue("id");
tree.setModelType(TreeModelType.PARENT);
tree.setParentIdField("id");
tree.setIdField("id");
tree.setNameProperty("name");
final CompanyTreeGrid companytreeGrid = new CompanyTreeGrid();
companytreeGrid.setDataProperties(tree);
companytreeGrid.setData(tree);
companytreeGrid.setDataSource(dsproduct);
companytreeGrid.setAutoFetchData(true);
/*companytreeGrid.addDrawHandler(new DrawHandler() {
public void onDraw(DrawEvent event) {
companytreeGrid.fetchData();
}
});*/
Code:
<DataSource ID="distributorDS" serverType="sql" tableName="dtor"> <fields> <field name="id" type="sequence" hidden="true" primaryKey="true" /> <field name="name" title="Description" type="ntext" required="true"/> <field name="status" title="Status" type="boolean" /> </fields> </DataSource>
Code:
<DataSource ID="productDS" serverType="sql" tableName="pdu">
<fields>
<field name="id" type="sequence" hidden="true" primaryKey="true" />
<field name="name" title="Product Name" type="ntext" length="128" required="true"/>
<field name="code" title="Code" type="integer" required="true"/>
<field name="dfid" title="Dosage Form" type="integer" foreignKey="dosformDS.id" joinType="outer" displayField = "dosageformName" required="true">
</field>
<field name="dosageformName" includeFrom="dosformDS.name" hidden="true" />
<field name="pgr" title="Product Group" type="integer" foreignKey="productGroupDS.id" joinType="outer" displayField="productGroup" required="true"/>
<field name="productGroup" includeFrom="productGroupDS.name" hidden="true" />
<field name="ro" title="Route Of Administration" type="integer" foreignKey="routeOfAdminDS.id" joinType="outer" displayField="roa" required="true"/>
<field name="roa" includeFrom="routeOfAdminDS.name" hidden="true" />
<field name="pu" title="Package Unit" type="text" length="5" required="true">
<valueMap>
<value>Kg</value>
<value>Liter</value>
<value>Pcs</value>
<value>Other</value>
</valueMap>
</field>
Comment