SmartGWT - 根据在另一个单元格中输入的值过滤 Listgrid 数据
SmartGWT - Filter Listgrid data depending on entered value in another cell
我有一个包含 4 列的列表网格。代码、名称、数量和价格。名称单元格是一个组合框,它通过数据源加载名称。到目前为止一切都很好。现在我希望能够在代码列单元格中输入代码,然后我希望组合框在名称单元格中显示名称,在价格单元格中显示相应的价格。有人可以帮我实现吗this.I已附上屏幕截图以使事情更清楚。
干杯
佐尔夫
您可以在代码字段上添加 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);
}
});
我有一个包含 4 列的列表网格。代码、名称、数量和价格。名称单元格是一个组合框,它通过数据源加载名称。到目前为止一切都很好。现在我希望能够在代码列单元格中输入代码,然后我希望组合框在名称单元格中显示名称,在价格单元格中显示相应的价格。有人可以帮我实现吗this.I已附上屏幕截图以使事情更清楚。
干杯 佐尔夫
您可以在代码字段上添加 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);
}
});