我有一个列表网格,我通过我的应用程序中的某些方法将值分配给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 :(得分:0)
grid.addEditorExitHandler
可能有所帮助。在其中你可以使用:
grid.getEditValueAsString(row num, Column name)
获取新的编辑值。
如果没有新的return null
。