0
我有一個網格,其中包含4列和某處列包含TextField和某處ComboBox,我通過調用renderer特定ColumnConfig來實現此目的。 每行都有一個名稱爲「Save」的按鈕。如何從網格中獲取文本字段在GWT EXT
用戶甚至可以對textField的內容進行更改,現在我希望textField的內容如何獲取。
我無法獲得文本框本身。 當我嘗試使用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) {
}
};
}
請幫我.....謝謝
Thanks DarekKay ......我做錯了方式......我現在改進了我的網格到EditorGrid,它以我需要的方式工作....謝謝 – Jayesh