0

我有一个列表网格,我正在通过我的应用程序中的某种方法将值分配给 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 ,然后我如何从它们那里获取每一行的单个数据。

4

1 回答 1

0

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

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

于 2013-02-14T09:11:26.647 回答