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