本篇對datasetdropdown下拉框進行講解:
這裡以車號下拉框進行講解,最終效果如圖:
1.首先建立相應的datatype和dataset,新增datasetdropdown下拉框,繫結相應的dataset,配置相應的引數,引數裡邊:displayproperty是下拉框顯示的字段,property是將選中的值set給相應的字段,在這裡我顯示為車號,set的值也是車號
2.datasetdropdown onsetfilterparameter事件:
view.get("#dstmscar").set("parameter",).flushasync();
onvalueselect事件:
var dstmscar =view.get("#dstmscar");
var dscarfix =view.get("#dscarfix");
var drivername = dstmscar.getdata("#.drivername");
var drivercode = dstmscar.getdata("#.drivercode");
dscarfix.getdata("#").set("drivername",drivername);
dscarfix.getdata("#").set("driver",drivercode);
dstmscar是下拉框實體,dscarfix是我操作的實體,因為我需要實現選中車號帶出司機,因此需要此事件,如果只是做個車號下拉框,該事件不需要
3.dstmscar的實現類
public collectionfindcarsfordrop(mapparams)
} dc.addorder(order.desc("createtime"));
dc.add(restrictions.eq("isvalid", constants.is_valid));
return super.findbycriteria(dc);
}
以上就是改下拉框的實現。
另:datasetdropdown下拉框的assignmentmap屬性(可能會用得到,只是上面介紹沒有),有時我們需要兩個字段乙個code,乙個name,下拉框顯示只需要name欄位,而儲存的時候,需要把code和name的值都能儲存起來。例如:下拉框 name:張三 code: zhangsan,頁面我只有name欄位,但資料庫有code和name兩個字段,這個時候就需要用到assignmentmap欄位,用法為:被賦值屬性名1 = 下拉框中的屬性名1,被賦值屬性名2 = 下拉框中的屬性名2。。。當「被賦值屬性名」與「下拉項中的屬性名」一致時,我們可以直接省略「=下拉項中的屬性名」部分。
jqGrid之自定義下拉框
目的 使用者表中的負責人,做成下拉框模式,下拉框的選項為負責人中的資料。1.首先js獲取負責人資料 陣列格式 var g ary var g fpid null function sys listbackuserajaxpcfor success function data 設定下拉選項 forma...
Vue elementUI下拉框自定義顏色選擇器
二 父元件使用步驟 話不多說,直接上 ref colorselect placeholder v model mycolor style width 100 change handlechange v for item in colorlist key item label value item v...
jQuery自定義多選下拉框
專案中需要自定義乙個下拉框多選外掛程式,業務問題還是自己實現比較好 通過 fn 向jquery新增新的方法 下拉資料通過引數傳遞進去,通過呼叫該外掛程式時接收,選擇後的確定與取消事件採用事件傳遞方式 如下 1.效果圖 請選擇 readonly readonly 5div 6 div class dr...