SmartGWT - 根据另一个单元格中输入的值过滤Listgrid数据

时间:2015-03-16 06:16:36

标签: smartgwt smartgwt-pro

我有一个包含4列的listgrid。代码,名称,数量和价格。名称单元格是一个组合框,它通过数据源加载名称。到目前为止一切都很好。现在我希望能够在Code col单元格中输入代码,然后我希望组合框在Name单元格中显示名称,并在Price单元格中显示相应的Price。有人可以帮我实现这个目标。我附上了截图,以便更清楚。

欢呼声 Zolf

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以在代码字段中添加ChangedHandler / BlurHandler,当用户输入代码并尝试导航到下一个字段时,将调用该字段。 在事件处理程序中,您需要根据代码值来设置名称和价格。

    listGrid.getField("Code").addChangedHandler(new ChangedHandler() {

        @Override
        public void onChanged(ChangedEvent event) {

            Record r=listGrid.getRecord(event.getRowNum());
            String code=(String)event.getValue();

            //add your logic to get Name and price based on Code value here
            r.setAttribute("Name",  name);
            r.setAttribute("Price", price);
        }
    });