Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Combobox Item in grid displays ID instead of display value at times.

$
0
0
I have a ListGrid used Inside a dynamicForm , For Grid one of the ListGridField is a comboboxitem using editor as a form item for a customized picklist . In some cases , as soon as the form get populated , the row contains Id instead of value for the field .

DataSource field declaration :-

DataSourceIntegerField accountId = new DataSourceIntegerField(ACCOUNT, Constants.configuration.accountTitle());
accountId.setValueXPath("account/id");
accountId.setAttribute(SmartGWTConstants.CODETABLE, DSFactory.Account.name());
accountId.setAttribute(SmartGWTConstants.VALUEFIELD, AccountDataSource.KEY);
accountId.setAttribute(SmartGWTConstants.DISPLAYFIELD, AccountDataSource.CODE);
accountId.setAttribute(SmartGWTConstants.DESCRIPTIONFIELD, AccountDataSource.DESCRIPTION);
accountId.setAttribute(SmartGWTConstants.METHOD,"filterAccount");
accountId.setAttribute(SmartGWTConstants.FILTER, true);
accountId.setAttribute(SmartGWTConstants.SET_DROPDOWN_WIDTH, true);
accountId.setRequired(true);

ListGrid Field declaration :-

ListGridField account = FinancialListGridFieldFactory.getListGridField(ds, SubsidiaryTransactionAccountMapDataSource.ACCOUNT, 0);
SelectItem selectItem = new SelectItem();
DataSourceField field = ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT);
String dsName = field.getAttribute(SmartGWTConstants.CODETABLE);
DataSource optionDS = new DataSource(dsName)
if (optionDS!=null) {
selectItem.setOptionDataSource(optionDS);
}
Criteria criteria = new Criteria(SmartGWTConstants.METHOD,field.getAttribute(SmartGWTConstants.OPTION_CRITERIA));

selectItem.setPickListCriteria(criteria);
selectItem.setDisplayField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.DISPLAYFIELD));
selectItem.setValueField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.VALUEFIELD));

selectItem.setPickListCriteria(criteria);
selectItem.setDisplayField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.DISPLAYFIELD));
selectItem.setValueField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.VALUEFIELD));

ListGrid pickListProperties = new ListGrid();
pickListProperties.setShowHeader(true);
pickListProperties.setCanGroupBy(false);

ListGridField displayField = new ListGridField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.DISPLAYFIELD));
ListGridField descriptionField = new ListGridField(ds.getField(SubsidiaryTransactionAccountMapDataSource.ACCOUNT).getAttribute(SmartGWTConstants.DESCRIPTIONFIELD));

selectItem.setPickListFields(displayField,descriptionField);
selectItem.setPickListWidth(200);

account.setEditorType(selectItem);
account.setCanEdit(true);

Webservice out put for the Datasource :-

<response>
<status>0</status>
<startRow>0</startRow>
<endRow>1</endRow>
<totalRows>1</totalRows>
<data>
<SubsidiaryTransactionAccountMap>
<id>29</id>
<transactionType>
<version>0</version>
<code>FEEPAY</code>
<displayOrder>9999</displayOrder>
<description>Fees Payment</description>
<isCodeMutable>true</isCodeMutable>
<isActive>true</isActive>
<id>29</id>
<refundIfUnmatchedAutoCharge>false</refundIfUnmatchedAutoCharge>
<isAutoCharge>false</isAutoCharge>
<isPayment>true</isPayment>
<classificationType>
<version>0</version>
<code>FEES</code>
<displayOrder>9999</displayOrder>
<description>Student Fees</description>
<isCodeMutable>true</isCodeMutable>
<isActive>true</isActive>
<id>6</id>
<paymentPriority>4</paymentPriority>
<subsidiaryType>
<version>0</version>
<code>S/A</code>
<displayOrder>9999</displayOrder>
<description>Student Accounts</description>
<isCodeMutable>true</isCodeMutable>
<isActive>true</isActive>
<id>2</id>
<account>
<version>0</version>
<code>10- -1301- - - </code>
<displayOrder>9999</displayOrder>
<description>Account Receivable-Student</description>
<isCodeMutable>true</isCodeMutable>
<isActive>true</isActive>
<id>9</id>
<isSAAccount>false</isSAAccount>
<isSubAccount>false</isSubAccount>
<subsidiaryTypeId>0</subsidiaryTypeId>
</account>
<behavior>
<version>0</version>
<code>STUACCT</code>
<displayOrder>9999</displayOrder>
<description>Student Account</description>
<isCodeMutable>false</isCodeMutable>
<isActive>true</isActive>
<id>1</id>
<role>
<version>0</version>
<code>STUDENT</code>
<displayOrder>9999</displayOrder>
<description>Student</description>
<isCodeMutable>false</isCodeMutable>
<isActive>true</isActive>
<id>1</id>
</role>
</behavior>
</subsidiaryType>
<isOverageCategory>false</isOverageCategory>
<isPlanEligible>false</isPlanEligible>
<isVisibleToStudent>true</isVisibleToStudent>
</classificationType>
<Form1098TType>
<version>0</version>
<code>EGRP</code>
<displayOrder>1</displayOrder>
<description>Excluded from 1098-T</description>
<isCodeMutable>false</isCodeMutable>
<isActive>true</isActive>
<id>1</id>
</Form1098TType>
</transactionType>
<account>
<version>0</version>
<code>10- -1000- - - </code>
<displayOrder>9999</displayOrder>
<description>Deferred Revenue Account</description>
<isCodeMutable>true</isCodeMutable>
<isActive>true</isActive>
<id>18</id>
<isSAAccount>false</isSAAccount>
<isSubAccount>false</isSubAccount>
<subsidiaryTypeId>0</subsidiaryTypeId>
</account>
<percentage>100.00</percentage>
<flatAmount>0.00</flatAmount>
<version>0</version>
</SubsidiaryTransactionAccountMap>
</data>


Viewing all articles
Browse latest Browse all 4756

Latest Images

Trending Articles



Latest Images