2012-11-21 51 views
0

我有一個列表格,我用某種方法在我的應用程序assiging值來listGrid獲取數據SmartGWT的:如何在我的listgrid

這樣

   private ListGridRecord[] getData(UserRecord selectedClient) { 

     return new ListGridRecord[]{ 
       new NameValueRecord(1, "US Siren", selectedClient.getClientsId()), 
       new NameValueRecord(2, "EN: Liste des identifiants", selectedClient.getClientId2()), 
       new NameValueRecord(3, "Account number", selectedClient.getClientId3()), 
       new NameValueRecord(4, "Partner number", selectedClient.getClientId4()), 
       new NameValueRecord(5, "REGON", selectedClient.getClientId5()), 
       new NameValueRecord(6, "US Siren*", selectedClient.getClientId6()) , 
       new NameValueRecord(7, "TEST", selectedClient.getClientId7()) 
     }; 
    } 

它工作正常,我並在應用程序運行時顯示網格中的給定值。

現在我想對這些值這是在網格中顯示(其中用戶也可以從電網編輯)

我可以得到編輯的值這樣

   clientIdsGrid.setEditorCustomizer(new ListGridEditorCustomizer() { 
      public FormItem getEditor(ListGridEditorContext context) { 
       ListGridField field = context.getEditField(); 
       if (field.getName().equals("value")) { 
        NameValueRecord record = (NameValueRecord) context.getEditedRecord(); 

但是,如果一個用戶甚至不要點擊任何記錄,只需點擊保存即可保存值。

我怎樣才能得到我的網格中的數據。

我想這些

    clientIdsGrid.getRecord(1); 
      clientIdsGrid.getRecords(); 

但是這給了我一個listGrid/listGridRecord,我怎麼能那麼獲取從他們每一行的個人數據。

+0

clientIdsGrid.getRecords()返回一個ListGridRecord [],您可以使用for循環進行迭代,並且每個ListGridRecord都是在ListGrid中顯示的一行。我不明白你在找什麼。 – gpapaz

回答

0

grid.addEditorExitHandler可能會有所幫助。在它之內,你可以使用:

grid.getEditValueAsString(row num, Column name)獲取新的編輯值。 如果沒有新的,它會return null