SmartGwt:如何获取listgrid中的数据

时间:2012-11-21 06:58:10

标签: 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,我怎样才能从它们的每一行获取单个数据。

1 个答案:

答案 0 :(得分:0)

grid.addEditorExitHandler可能有所帮助。在其中你可以使用:

grid.getEditValueAsString(row num, Column name)获取新的编辑值。 如果没有新的return null