|
@@ -380,45 +380,127 @@
|
|
|
*/
|
|
|
function init_ulc(node){
|
|
|
var ulc = $(node).initUlcByHtml({
|
|
|
- urlPrefix: root_path,
|
|
|
ulcLevel:null
|
|
|
});
|
|
|
return ulc;
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
+
|
|
|
+ * 插件api :
|
|
|
+ * 插件依赖Jquery1.6以上
|
|
|
+ * -------初始化-------
|
|
|
+ * a:为某个select通用组件注册,使用js赋值详细参数
|
|
|
+ * html :
|
|
|
+ <div class="init_ulc">
|
|
|
+ <select class="ulc_level_1" ></select>
|
|
|
+ <select class="ulc_level_2" ></select>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ * js:
|
|
|
+ var $ulc1 = $(".init_ulc").find(".ulc_level_1");
|
|
|
+ var $ulc2 = $(".init_ulc").find(".ulc_level_2");
|
|
|
+ var ulc = $(".init_ulc").initUlc({
|
|
|
+ urlPrefix: "",
|
|
|
+ judgeNameShield : ["x1","x2"],
|
|
|
+ allCallback: function xx(data){}
|
|
|
+ ulcLevel : [
|
|
|
+ {
|
|
|
+ ulcNode: $ulc1,
|
|
|
+ ulcURL: "/getselect1",
|
|
|
+ ulcId : $ulc1.attr("ulcId"),
|
|
|
+ ulcName: $ulc1.attr("ulcName"),
|
|
|
+ isFristSelect : false,
|
|
|
+ fristSelectMsg : "请选择XXX",
|
|
|
+ callback:function xx(data){}
|
|
|
+ repData: function(res){
|
|
|
+ return {
|
|
|
+ "isFlag": 200,
|
|
|
+ "code": res.xxxcode,
|
|
|
+ "msg": res.xxxMsg,
|
|
|
+ "data": res.xxxList.data1List
|
|
|
+ };
|
|
|
+ },
|
|
|
+ parseData:function(data){
|
|
|
+ return {
|
|
|
+ "id": data.xxxId,
|
|
|
+ "val": data.xxxName,
|
|
|
+ "msg": data.xxxMsg,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ ulcNode: $ulc2,
|
|
|
+ ulcURL: "/getselect2",
|
|
|
+ ulcId : $ulc1.attr("ulcId"),
|
|
|
+ ulcName: $ulc1.attr("ulcName"),
|
|
|
+ isFristSelect : false,
|
|
|
+ fristSelectMsg : "请选择XXX",
|
|
|
+ callback:function xx(data){}
|
|
|
+ repData: function(res){
|
|
|
+ return {
|
|
|
+ "isFlag": 200,
|
|
|
+ "code": res.xxxcode,
|
|
|
+ "msg": res.xxxMsg,
|
|
|
+ "data": res.xxxList.data2List
|
|
|
+ };
|
|
|
+ },
|
|
|
+ parseData:function(data){
|
|
|
+ return {
|
|
|
+ "id": data.xxxId,
|
|
|
+ "val": data.xxxName,
|
|
|
+ "msg": data.xxxMsg,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ });
|
|
|
+ *
|
|
|
+ * b:使用html来属性来携带参数,直接初始化
|
|
|
+ * html :
|
|
|
+ <div class="init_ulc" code="xxxcode" msg="xxxMsg" data="xxxList">
|
|
|
+ <select class="select"
|
|
|
+ ulcURL="/getselect1" ulcList="data1List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=""
|
|
|
+ ulcIsFristSelect="true" ulcFristSelectMsg="请选择XXX">
|
|
|
+ </select>
|
|
|
+ <select class="select"
|
|
|
+ ulcURL="/getselect2" ulcList="data2List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=""
|
|
|
+ ulcIsFristSelect="true" ulcFristSelectMsg="请选择XXX">
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
|
|
|
+ * js:
|
|
|
+ var ulc = $(".init_ulc").initUlcByHtml({
|
|
|
+ ulcLevel:null
|
|
|
+ });
|
|
|
+ * -------初始化END-------
|
|
|
+ * -------方法-------
|
|
|
+ * setUlcById(level,id1,id2……);
|
|
|
+ * level:
|
|
|
+ * 1:可以为第一个select的jq对象,
|
|
|
+ * ulc.setUlcById($("第一个select元素"),1001,2001); 等价 ulc.setUlcById($("第一个select元素"),1001); ulc.setUlcById($("第二个select元素"),2001);
|
|
|
+ *
|
|
|
+ * 2:可以level值(ulc初始化之后,会给每个select添加一个附加属性level,第一级select为0,第二级为1)
|
|
|
+ * ulc.setUlcById(0,1001,2001); 等价 ulc.setUlcById(0,1001); ulc.setUlcById(1,2001);
|
|
|
+ * id1/id2:
|
|
|
+ * id的值
|
|
|
+ *
|
|
|
+ * setUlcByName(level,name1,name2……); 基本操作同setUlcById一样
|
|
|
+ * 调用此方法,会去比对每一个select中option属性text的值,并不一定十分准确,另外还提供judgeNameShield集合来存储需要去除的文字,方便比对
|
|
|
+ * 具体方法参考 setUlcById()
|
|
|
+ *
|
|
|
+ * setUlcAllCallback(xxFunc); setUlcAllCallback为设置全回调用方法,点击所有ulc组件的select,都将调用此方法,
|
|
|
+ * xxFunc为自己的方法名称,如function xxFunc(data){} data: 每个select中option,都是一个data,ulc将会吧每一级选中的data存储下来形成集合
|
|
|
+ * data[0] ==》 第一级的select选中的参数的data
|
|
|
+ * data[1] ==》 第二级的select选中的参数的data
|
|
|
+ *
|
|
|
+ *setUlcCallback(xx1Func,level); setUlcCallback为单个select的点击事件设置回调方法
|
|
|
+ * xx1Func:
|
|
|
+ * 为自己的方法名称,如function xxFunc(ulc1Data){} ulc1Data: 该level的select所选的值
|
|
|
+ * level
|
|
|
+ * 级别0,1,2,3
|
|
|
+ * -------方法END-------
|
|
|
+ */
|
|
|
|
|
|
|
|
|
|