• js初始化对象


     1  var safe = {
     2             safe_type:<%=safe_type_tab %>,
     3             detailList:<%=tempDetailList %>,
     4             moduleList:<%=moduleList %>,
     5             utmList:<%=utmList %>,
     6             params:{type1:<%=tempValueId%>,moduleValueId:<%=moduleValueId%>},
     7             inInControl:function(){
     8                 safe.bind_safe1();
     9                 safe.bing_safe3();
    10                 safe.bind_safe2(safe.params.type1);
    11                 $("#selTempList").change(function(){
    12                     var tempID = $(this).val();
    13                     $("#dataTempDatialTable tbody tr").remove();
    14                     if(tempID!=0){
    15                         safe.bind_safe2(tempID);
    16                     }
    17                 });
    18                 $("#selUtNavList").change(function(){
    19                     $("#hidNavModuleUrl").val($(this).attr("data-url"));
    20                 });
    21                
    22                 //修改时绑定下拉对象
    23                 var id = getQueryString('mid');
    24                 var idEdit = (id != null);
    25                 if(idEdit){
    26                     if(safe.params.type1==1){
    27                         $("#selTempList").val(safe.params.type1);
    28                         $("#dataTempDatialTable tbody tr").remove();
    29                         safe.bind_safe2(safe.params.type1);
    30                     }
    31                 }
    32             },
    33             bind_safe1:function(){
    34                 var type1 = $("#selTempList");
    35                 $.each(safe.safe_type.ds,function(i,item) {
    36                     var selTmep = safe.params.type1 == item.ID ? 'selected="selected"' : '';
    37                     type1.append('<option value="'+item.ID+'" '+selTmep+'>'+item.TempName+'</option>');
    38                 });
    39             },
    40             bind_safe2:function(id){
    41                 var type2 = $("#dataTempDatialTable tbody");
    42                 var num = 0;
    43                 var IsBoolutm = false;
    44                 var sel = "";
    45                 //模框
    46                 $.each(safe.detailList.ds,function(i,ite) {
    47                     if (ite.TempID == id){
    48                         ++num;
    49                         var htmlSelect = '<select id="selModuleList'+num+'" name="selModuleList" style=" 200px;"></select>';
    50                         
    51                         type2.append("<tr><td>"+num+"<td>"+ite.ID+"</td><td>"+ite.RectangleName+"</td><td>"+ite.DivID+"</td><td>"+ite.Width+"</td><td>"+ite.Height+"</td><td style='210px;'>"+htmlSelect+"</td></tr>");
    52                         
    53                         //模块
    54                         var modul = $("#selModuleList"+num);
    55                         $.each(safe.moduleList.ds, function(j, item) {
    56                             //模框与模块关系列表
    57                             if(safe.utmList != null){
    58                                 $.each(safe.utmList.ds, function(k, tem) {
    59                                     if (tem.TempDetailD == ite.ID && tem.ModuleID == item.ID) {
    60                                         IsBoolutm = true;
    61                                         sel = IsBoolutm ? 'selected = "selected"' : '';//编辑时默认选中对应的模块
    62                                     }
    63                                 });
    64                             }
    65                             if(item.Type != 4){
    66                                 modul.append('<option value="'+item.ID+'" '+sel+' >'+item.DisplayName+'</option>');
    67                             }
    68                             if(sel != "" || IsBoolutm == true){
    69                                 sel = "";
    70                                 IsBoolutm = false;
    71                             }
    72                         });
    73                     }
    74                 });
    75             },
    76             bing_safe3:function(){
    77                 var utNav = $("#selUtNavList");
    78                 $.each(safe.moduleList.ds, function(i, navItem) {
    79                     if(navItem.Type == 4){
    80                         var selModule = safe.params.moduleValueId == navItem.ID ? 'selected="selected"' : '';
    81                         utNav.append('<option data-url="'+navItem.Url+'" value="'+navItem.ID+'" '+selModule+'>'+navItem.DisplayName+'</option>');
    82                     }
    83                 });
    84                 //导航url初始值
    85                 $("#hidNavModuleUrl").val(utNav.find("option:selected").attr("data-url"));
    86             }
    87         };
    View Code
    收藏
    关注
    评论
  • 相关阅读:
    [Javascript]发布一个自己写的日期控件:DateTimeList
    Oracle PL/SQL 编程手册(SQL大全)
    [乱七八糟][转]程序版吉祥三宝
    [乱七八糟][转]这不是你想象中的软件产业
    [随文杂记]生男好还是生女好?
    [SqlServer]链接数据库存储过程
    [音乐天堂]辛德勒名单原声大碟
    [C#]WinFrom中的DataGrid单击选择行
    [乱七八糟]《进化论——人类科学史上最大的谎言》
    [乱七八糟]《阿甘正传》点评
  • 原文地址:https://www.cnblogs.com/yidengbone/p/6510793.html
Copyright © 2020-2023  润新知