Настройка данных SmartGWT TreeGrid из источника данных DMI

Я получаю данные из источника данных SmartGWT DMI, но не могу отобразить эти данные в дереве. Есть ли способ указать, что должно отображаться в дереве после возврата данных?

final TreeGrid treeGrid = new TreeGrid();
    treeGrid.setWidth(260);
    treeGrid.setHeight(555);
    treeGrid.setShowRoot(true);

    DSRequest req = new DSRequest();
    req.setOperationId("fetchData");
    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put("param1", "value1");
    paramMap.put("param2", "value2");
    req.setData(paramMap);

    treeGrid.setDataSource(DataSource.get("myDS"));
    treeGrid.fetchData(new Criteria(), new DSCallback() {

        @Override
        public void execute(DSResponse response, Object rawData, DSRequest request) {
            treeGrid.setData(response.getData());
        }
    },  req);

person user640362    schedule 02.03.2011    source источник


Ответы (1)


Я не знаком с DMI, но если вы используете источник данных SmartGwt, у него есть весь встроенный код, просто подключите и извлеките. Но если вы добавляете данные вручную (как в случае с вашим фрагментом кода), посмотрите на использованный здесь исходный код - http://www.smartclient.com/smartgwt/showcase/#tree_databinding_local Вам необходимо определить объект TreeNode и т. д.

Надеюсь это поможет!

person Jai    schedule 14.03.2011