layer結合easyui:點選按鈕時關閉彈窗
阿新 • • 發佈:2018-12-25
<script type="text/javascript"> //按鈕點選事件 $("#button_search").click(function(){ //獲取keyword var keyword = $("#keyword").val(); $('#dg').datagrid({ url:'/sbd/findCompanyByKeyword.action', pagination: true, pageSize: 10, pageList: [10,15,20,25], queryParams:{ "keyword":keyword }, fitColumns: true,//fitColumns設定為true,自動擴充套件或收縮列的大小以適應網格寬度和防止水平滾動條 singleSelect: true, loadMsg:'正在查詢,請稍等...', columns:[[ {field:'id',title:'ID',width:30,align:'center'}, {field:'companyNo',title:'公司編號',width:50,align:'center'}, {field:'companyName',title:'公司名稱',width:50,align:'center'}, {field:'areaId',title:'所屬地區',width:50,align:'center'}, {field:'address',title:'地址',width:150,align:'center'}, { field: 'checked', title: '選擇', width: 20,align:'center', formatter: function(value, rowData, rowIndex){ return '<input type="radio" name="selectRadio" id="selectRadio"' + rowIndex + 'value="' + rowData.oid + '" />'; } } ]], //onload onLoadSuccess: function(data){ //載入完畢後獲取所有的checkbox遍歷 if (data.rows.length > 0) { //迴圈判斷操作為新增的不能選擇 for (var i = 0; i < data.rows.length; i++) { //根據operate讓某些行不可選 if (data.rows[i].operate == "false") { $("input[type='radio']")[i].disabled = true; } } } }, //父子頁面傳引數 onClickRow: function(rowIndex, obj, rowData){ //載入完畢後獲取所有的checkbox遍歷 var radio = $("input[type='radio']")[rowIndex].disabled; //如果當前的單選框不可選,則不讓其選中 if (radio!= true) { //讓點選的行單選按鈕選中 $("input[type='radio']")[rowIndex].checked = true; //父子頁面傳引數 parent.$("#hidden_company_id").val(obj.id); parent.$("#company_name").val(obj.companyName); //獲取當前窗體索引 var index = parent.layer.getFrameIndex(window.name); //執行關閉 parent.layer.close(index); }else { $("input[type='radio']")[rowIndex].checked = false; } } }); }); </script>