Dorado7 自定義下拉框(二)

2021-08-10 15:20:34 字數 1494 閱讀 6907

本篇對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...