0

我正在开发GWT应用程序。我有这个方法:

public void executeFetch(final String requestId, final DSRequest request, final DSResponse response) {
        Record[] list;
        list = new Record[3];
        //
        Record rec1 = new Record();

        rec1.setAttribute("id", "-1");
        rec1.setAttribute("name", "All");
        list[0] = (rec1);
        //
        Record rec2 = new Record();
        rec2.setAttribute("id", "A");
        rec2.setAttribute("name", "Active");
        list[1] = (rec2);
        //
        Record rec3 = new Record();
        rec3.setAttribute("id", "C");
        rec3.setAttribute("name", "Inactive");
        list[2] = (rec3);
        //
        response.setData(list);
        processResponse(requestId, response);
    }

调试时我看到这个警告:

WARN:Log:setData(): DSResponse 数据应为 ListGridRecords 数组。这允许数据在绑定到此数据源的 ListGrids 中按预期显示。

我不明白问题出在哪里?

4

1 回答 1

0

您需要使用 ListGridRecord 而不是 Record https://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/grid/ListGridRecord.html

于 2015-09-23T13:57:21.110 回答