[英]SmartGWT - Filter Listgrid data depending on entered value in another cell
我有一個有4列的listgrid。 代碼,名稱,數量和價格。 名稱單元格是一個組合框,可通過數據源加載名稱。 到目前為止,一切都很好。 現在,我希望能夠在Code col單元格中輸入一個代碼,然后讓Combo框在Name單元格中顯示名稱,並在Price單元格中顯示相應的Price。 有人可以幫我實現這一點嗎?我附上了屏幕截圖,使事情變得更加清晰。
歡呼佐爾夫
您可以在Code字段上添加ChangedHandler / BlurHandler,當用戶輸入Code並嘗試導航到下一個字段時將調用該字段。 在事件處理程序中,您需要弄清楚邏輯以根據Code值設置Name和Price。
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);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.