With a "select all" of combotree

<div id="setBtn_dd" class="easyui-window" data-options="iconCls:'icon-save',buttons:'#setBtn_dlg-buttons',closed:true,modal:true,width:380,height:380">
        <form id="setBtn_ff" method="post" autocomplete="off" style="margin-top: 30px">
            <table class="tb1">
                <tr hidden="hidden">
                    <td class="td1">MenuID:</td>
                    <td class="td2">
                        <input id="setBtn_MenuID" class="easyui-validatebox textbox" type="text" name="menuId" style="width: 200px; height: 30px;" /></td>
                </tr>
                <tr>
                    <td class="td1">菜单名称:</td>
                    <td class="td2">
                        <input id="setBtn_MenuName" class="easyui-validatebox textbox" type="text" name="menuName" data-options="required:'true',validType:'maxLength[100]'" style="width: 200px; height: 30px;" disabled="disabled" /></td>
                </tr>
                <tr>
                    <td class="td1">按钮:</td>
                    <td class="td2">
                        <select id="combotree_setBtn" class="easyui-combotree" name="combotree_setBtn" data-options="validType:'maxLength[100]',multiple:true" style="width: 200px; height: 30px;" /></td>
                </tr>
            </table>

            <div id="setBtn_dlg-buttons">
                <a id="setBtn_ddok" href="javascript:void(0)" onclick="javascript:saveMenuBtn();" class="easyui-linkbutton" data-options="iconCls:'icon icon-ok'">保存</a>
                <a id="setBtn_ddcancel" href="javascript:void(0)" onclick="javascript:$('#setBtn_dd').window('close');" class="easyui-linkbutton" data-options="iconCls:'icon icon-cancel'">取消</a>
            </div>
        </form>
    </div>
. $ ( "# Z-Toolbar") ON ( "the Click", "#btnSetMenuButton", function () {
         var Row = $ ( '# tbMenu') DataGrid ( 'the getSelected'. );
         IF (Row == null ) { 
            $ .messager.alert ( 'warning', 'Please select at least one row of data', 'warning' );
             return ; 
        } 

        $ .ajax ({ 
            type: 'POST' , 
            dataType: "JSON" , 
            URL: '/ the Handlers / ? MenuHandler.ashx Action = IsExistSon & menuId = '+ encodeURI (row.menuId), // determine whether subordinate 
            success:function (data) {
                IF (data.Success) { 
                    $ ( '#setBtn_dd' ) .dialog ({ 
                        Closed: to false , 
                        title: 'dispensing button' , 
                        onBeforeOpen: function () {
                             // check button has been assigned a good loading 
                            $ .ajax ({ 
                                type: 'POST' , 
                                dataType: "JSON" , 
                                URL: '/Handlers/MenuButtonHandler.ashx?action=LoadMenuButton&menuId=' + the encodeURI (row.menuId),

                                success: function (mb_data) {
                                    if (mb_data.Success) {
                                        $('#combotree_setBtn').combotree('setValues', mb_data.Message);
                                    }
                                }
                            })
                        }
                    });
            //向combotree绑定值
                    $('#combotree_setBtn').combotree(
                        {
                            url: "/Handlers/ButtonHandler.ashx?action=GetButtonTree"
                        });
                    $('#setBtn_ff').form('load', row);
                } else {
                    $.messager.show({
                        title: '错误',
                        msg: data.Message
                    });
                }
            }
        })
    })
 private void GetButtonTree(HttpContext context)
        {
            string where = "1=1";
            List<Model_tb_button> btnList = new BLL_Button().GetButtonTable(where);

            StringBuilder sbStr = new StringBuilder();
            sbStr.Append("[{\"id\":0, \"text\": \"全选\", \"children\":[");
            if (btnList != null && btnList.Count > 0)
            {
                foreach (var item in btnList)
                {
                    sbStr.Append("{\"id\":" + item.btnId + ", \"text\":\"" + item.btnName + "\", \"iconCls\":\"" + item.btnIcon + "\"},");
                }
                sbStr.Remove(sbStr.Length - 1, 1);
            }
            sbStr.Append("]}]");

            Response.WriteJson(context, sbStr);
        }
BLL
public List<Model_tb_button> GetButtonTable(string where)
        {
            DataSet ds = this.dal.GetButtonTable(where);
            return ModelHandler<Model_tb_button>.FillModel(ds.Tables[0]);
        }


DLL
public DataSet GetButtonTable(string where)
        {
            StringBuilder sbSql = new StringBuilder();
            sbSql.Append("SELECT btnId AS id, btnName AS text, btnIcon AS iconCls, * FROM dbo.tb_button  ");
            if (!string.IsNullOrEmpty(where))
            {
                sbSql.Append("  WHERE   " + where);
            }  

            return DbHelperSQL.Query(sbSql.ToString());
        }


Model
[Serializable]
    public partial class Model_tb_button
    {
        public Model_tb_button()
        { }
        #region Model
        private int _btnid;
        private string _btnname;
        private string _btncode;
        private string _btnicon;
        private DateTime? _createtime;
        private string _createby;
        private DateTime? _updatetime;
        private string _updateby;
        /// <summary>
        /// 
        /// </summary>
        public int btnId
        {
            set { _btnid = value; }
            get { return _btnid; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string btnName
        {
            set { _btnname = value; }
            get { return _btnname; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string btnCode
        {
            set { _btncode = value; }
            get { return _btncode; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string btnIcon
        {
            set { _btnicon = value; }
            get { return _btnicon; }
        }
        /// <summary>
        /// 
        /// </summary>
        public DateTime? createTime
        {
            set { _createtime = value; }
            get { return _createtime; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string createBy
        {
            set { _createby = value; }
            get { return _createby; }
        }
        /// <summary>
        /// 
        /// </summary>
        public DateTime? updateTime
        {
            set { _updatetime = value; }
            get { return _updatetime; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string updateBy
        {
            set { _updateby = value; }
            get { return _updateby; }
        }
        #endregion Model

    }

 

Guess you like

Origin www.cnblogs.com/zhaoyl9/p/11280700.html