1. 程式人生 > >easyUI統一管理點選按鈕、為所有按鈕統一新增分配點選事件

easyUI統一管理點選按鈕、為所有按鈕統一新增分配點選事件

話不多說、直接上程式碼

JSP頁面:

<body>
    <table id="contractDatagrid"></table>
    <!-- datagrid的toolbar -->
    <div id="contractDatagridToolbar">
	<a data-cmd="contractAdd" href="javascript:;" class="easyui-linkbutton c2" data-options="iconCls:'icon-add',plain:true">新增</a>
	<a data-cmd="contractEdit" href="javascript:;" class="easyui-linkbutton c2" data-options="iconCls:'icon-edit',plain:true">修改</a>
	<a data-cmd="contractReload" href="javascript:;" class="easyui-linkbutton c2" data-options="iconCls:'icon-reload',plain:true">重新整理</a>
	<a data-cmd="contractRemove" class="easyui-linkbutton c3" data-options="iconCls:'icon-remove',plain:true">刪除</a>

	<form id="contractSimpleSearchForm" style="margin: 5px">
	    合同編號:&nbsp;&nbsp;<input name="q" class="easyui-textbox" style="width: 100px"> 
            客戶:&nbsp;&nbsp; 
            <select editable=false value="" class="easyui-combobox" style="width: 200px" valueField="id" textField="name" name="customerId.id" data-options="url:'order/loadCustomerTree'"></select>
	    銷售人員:&nbsp;&nbsp; <select editable=false value="" class="easyui-combobox" style="width: 200px" valueField="id" textField="realname" name="sellerId.id" data-options="url:'order/loadEmployeeTree'"></select>
	<a data-cmd="contractSearch" href="javascript:;" class="easyui-linkbutton" data-options="iconCls:'icon-search'">搜尋</a>
	<a data-cmd="contractReset" class="easyui-linkbutton" data-options="iconCls:'icon-search'">重置</a>
	</form>
    </div>
<body>

把每個按鈕的id都換成data-cmd、按鈕都用a標籤

js頁面:

$(function(){
    //在這裡面寫每個按鈕的點選事件
    var cmdObj = {
        //直接用jsp中寫的data-cmd中的值
        contractAdd : function() {
            alert("新增")
        }
        contractEdit : function(){
            alert("修改")
        }
        //可以寫多個方法.........
    }
    
    //為頁面中所有的按鈕統一新增點選事件
    $("a").on("click",function(){
	//獲取到data-cmd的屬性值
	var cmd = $(this).data("cmd");
	if(cmd&&!($(this).hasClass("l-btn-disabled"))){
	    //做事情
	    cmdObj[cmd]();
	}
    });
})

簡單好用