Events Jquery easy ui触发一个click元素事件
我想问一下,如何能够从包含到Easy ui datagrid?中的div元素触发click事件 我有一个jsp文件:Events Jquery easy ui触发一个click元素事件,events,datagrid,click,jquery-easyui,Events,Datagrid,Click,Jquery Easyui,我想问一下,如何能够从包含到Easy ui datagrid?中的div元素触发click事件 我有一个jsp文件: <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>User Page</title> <link rel="stylesheet" type="text/css" href="resourc
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>User Page</title>
<link rel="stylesheet" type="text/css" href="resources/css/themes/gray/easyui.css">
<link rel="stylesheet" type="text/css" href="resources/css/themes/icon.css">
<link rel="stylesheet" type="text/css" href="resources/css/maintheme.css">
<link rel="stylesheet" type="text/css" href="resources/css/userPage.css">
<script src="resources/javascript/jquery/jquery-1.11.1.min.js"></script>
<script src="resources/javascript/easyui/jquery.easyui.min.js"></script>
</head>
<body>
<div class="datagridLayer">
<table id="usersDataGrid" class="easyui-datagrid" style="display:none;">
<thead>
<tr>
<th data-options="field:'userName', width:80, sortable:true">User</th>
<th data-options="field:'enabled', width:100, sortable:true, formatter:enabledLink">Status</th>
<th data-options="field:'role', width:100, sortable:true">Role</th>
<th data-options="field:'deleteUser', width:80, align:'center', formatter:deleteUserFormatter">Delete user</th>
</tr>
</thead>
</table>
</div>
<script src="resources/javascript/adminPageUsersCtrl.js"></script>
用户页
使用者
地位
角色
删除用户
Datagrids配置正在adminPageUsersCtrl.js中:
dataGrid.datagrid({
url:url,
scrollbarSize:0,
width:"100%",
fitColumns : true,
singleSelect : true,
striped:true,
pagination : true,
total: 2000,
pageSize: 10,
loadFilter: function(data) {
var i = 0;
for (i = 0; i < data.rows.length; i++) {
if (data.rows[i].role === "ROLE_ADMIN") {
data.rows[i].role = "Administrator";
} else {
data.rows[i].role = "User";
}
if (data.rows[i].enabled === "true") {
data.rows[i].enabled = "Enabled";
} else {
data.rows[i].enabled = "Disabled";
}
}
return data;
},
onBeforeLoad : function(data){
},
onLoadSuccess : function(data) {
dataGrid.show();
},
onLoadError : function(result) {
// empty grid
dataGrid.datagrid("loadData", {
patents: {totalElements : 0, content : []}
});
//Remove Refresh button from datagrid pagination
$(".pagination-load").closest("td").remove();
},
// highlight previously selected row
rowStyler : function(rowIndex, row) {
// do stuff here
},
onSelectPage: function(pageNumber, pageSize){
dataGrid.panel("refresh", url + "page="+pageNumber+pageSize);
}
});
//this create the link elements under Status datagrid's column
function enabledLink(value,row, index) {
return "<div class='userStatus' id='userStatusField' name='"+ row.userName + "' onClick>" + value + "</div>";
};
//this display the delete icon under delete user column
function deleteUserFormatter(value,row, index) {
return "<img src='resources/img/delete_user.png' id='deleteUser' />";
};
dataGrid.dataGrid({
url:url,
滚动条大小:0,
宽度:“100%”,
菲特:是的,
singleSelect:true,
条纹:是的,
分页:正确,
总数:2000,
页面大小:10,
loadFilter:函数(数据){
var i=0;
对于(i=0;i
我想用传统的jquery方式启动一个事件。当用户单击状态列下的元素时,要获得如下事件:$(“#userStatusField”)。单击(function(){
但这是不可能的,有什么问题吗?格式化程序功能中存在问题:
function enabledLink(value,row, index) {
return "<div class='userStatus' id='userStatusField' name='"+ row.userName + "'>" + value + "</div>";
};
function enabledLink(value,row, index) {
return "<div class='userStatus' dataLinkIndex='" + index + "' class='userStatusField' name='"+ row.userName + "'>" + value + "</div>";
};
$(document).on( 'click', '.userStatusField', function(){
//bellow are some tips for manipulating the clicked row
var dataIndex = $(this).attr('dataLinkIndex');
var rows = $('#usersDataGrid').datagrid('getRows');
var rowClicked = rows[dataIndex];
});