如何在flexigrid方式触发行单击操作的常用操作?我希望在点击该行时重定向到所点击行的http://localhost/view/40(ID的值)
$("#flex1").flexigrid({
url: 'http://localhost/index.php/get_data',
dataType: 'json',
method: 'GET',
colModel : [
{display: 'ID', name : 'id', width : 40, sortable : true},
{display: 'A', name : 'a', width : 40, sortable : true},
singleSelect {display: 'B', name : 'b', width : 40, sortable : true},
],
sortname: "id",
sortorder: "desc",
showTableToggleBtn: false,
resizable: false,
useRp: true,
rp: 30,
singleSelect: true,
usepager: true,
width: 'auto',
height: 100
});
答案 0 :(得分:2)
我不确定flexigrid究竟是如何工作的,但我使用的是jqGrid,而我通常只是在网格外设置这些类型的动作。这确实需要一个通用的标记命名约定,但我假设flexigrid必须这样做。
因此,例如,您可以在Firebug中查看HTML,并查看可能为ID列分配的类或ID。也许它像flexigrid-row-id这样的类
$('#flex1 tr[WHATEVER SELECTOR RENDERS IN YOUR GRID FOR THE ID COLUMN]').click(function(){
// simulates similar behavior as an HTTP redirect
window.location.replace("http://localhost/view/40");
});
确保在网格完成/加载后分配此事件
答案 1 :(得分:-1)
我就是这样做的。
我加载网格
jQuery("#sometable").flexigrid({
url: 'http://localhost/get_data',
dataType: 'json',
colModel : [
{display: 'id', name : 'id', width : 40, sortable : true, align: 'center', hide: true},
{display: 'name ', name : 'Name', width : 150, sortable : false, align: 'left', hide: false},
{display: 'image', name : 'LogoName', width : 100, sortable : true, align: 'left', hide: false}
],
sortname: "id",
sortorder: "desc",
usepager: true,
singleSelect: true,
title: 'Some title',
useRp: true,
rp: 10,
width: 1000,
nowrap: false,
height: 'auto',
onSuccess : sometableonSuccess
});
当它加载.. onSuccess触发器..
function sometableonSuccess(){
jQuery('#sometable tr').each( function(){
jQuery(this).click(function(){
//Get the id of the row
var id = jQuery(this).find("td:eq(0)").text();
//Do some action
});
});
}