2012-09-04 26 views
0

我有一個網格,其中包含4列和某處列包含TextField和某處ComboBox,我通過調用renderer特定ColumnConfig來實現此目的。 每行都有一個名稱爲「Save」的按鈕。如何從網格中獲取文本字段在GWT EXT

用戶甚至可以對textField的內容進行更改,現在我希望textField的內容如何獲取。

我無法獲得enter image description here文本框本身。 當我嘗試使用store.getAt(0)獲取文本字段時,它給了我最初的TextField內容,而不是現在修改了用戶的內容。

服務器代碼

List<AccountResult> results = new ArrayList<AccountResult>(); 

for (int i = 0; i < listAccounts.size(); i++) { 

Account account = listAccounts.get(i); 

AccountResult accountResult=new AccountResult(); 
accountResult.setActionId(account.getId()); 
accountResult.setAccountName(account.getAccountName()); 
accountResult.setEmailId(account.getAccountEmail()); 
accountResult.setMobileNo(account.getAccountcontactNum()); 
accountResult.setAccountDescription(account.getAccountDesc()); 

results.add(accountResult); 
} 

客戶端代碼

ListStore<AccountResult> store = new ListStore<AccountResult>(); 
store.add(response.getAccountDetails()); 


List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); 


ColumnConfig accountNameColumn = new ColumnConfig(); 
accountNameColumn.setId(AccountResult.ACCOUNT_NAME); 
accountNameColumn.setHeader(Constants.VA_ACCOUNT_NAME); 
accountNameColumn.setWidth(110); 
accountNameColumn.setRenderer(getTextAndViewRenderer()); 
configs.add(accountNameColumn); 

在getTextAndViewRenderer()函數

accountNameTextField = getTextField(null, data, 80, Constants.VA_ACCOUNT_NAME_ID+rowIndex, Constants.VA_ACCOUNT_NAME_ID, false, false); 
hp.add(accountNameTextField); 

在我對巴頓的handleEvent我應該怎麼寫來獲取文本字段或內容它

private Listener<ButtonEvent> getActionListener(final Action action, final AccountResult result, final ListStore<AccountResult> store, final Grid<AccountResult> grid, final String property,final ColumnData config, final int rowIndex) { 
return new Listener<ButtonEvent>() { 


public void handleEvent(ButtonEvent be) { 


} 
}; 
} 

請幫我.....謝謝

回答

相關問題