jqgrid mouseover css,自定义jQGrid发布操作

我为您更新了演示。现在,http://ok-soft-gmbh.com/jqGrid/TestSamle/Admin1.htm可以满足您的需求。(我从代码中删除了第二个网格,以使代码更小):

在此处输入图片说明

对实施的一些评论。动作格式化程序在div内添加“动作按钮”元素。每个“操作按钮”都有如下的HTML标记

class="ui-pg-div ui-inline-del"

οnmοuseοver="jQuery(this).addClass('ui-state-hover');"

title="Delete selected row"

οnmοuseοut="jQuery(this).removeClass('ui-state-hover');"

οnclick="$.fn.fmatter.rowactions('10','List1','del',0);">

因此,为了使自定义按钮的外观接近原始的“操作按钮”,我在loadComplete以下步骤中进行了操作:

loadComplete: function () {

var grid = $(this),

iCol = getColumnIndexByName(grid,'act'); // 'act' - name of the actions column

grid.children("tbody")

.children("tr.jqgrow")

.children("td:nth-child("+(iCol+1)+")")

.each(function() {

$("

",

{

title: "Custom",

mouseover: function() {

$(this).addClass('ui-state-hover');

},

mouseout: function() {

$(this).removeClass('ui-state-hover');

},

click: function(e) {

alert("'Custom' button is clicked in the rowis="+

$(e.target).closest("tr.jqgrow").attr("id") +" !");

}

}

).css({"margin-left": "5px", float:"left"})

.addClass("ui-pg-div ui-inline-custom")

.append('')

.appendTo($(this).children("div"));

});

}

哪里

var getColumnIndexByName = function(grid,columnName) {

var cm = grid.jqGrid('getGridParam','colModel'), i=0,l=cm.length;

for (; i

if (cm[i].name===columnName) {

return i; // return the index

}

}

return -1;

};

您可以从“ ui-icon-document”更改自定义按钮的图标,并更改click事件句柄的代码(我已向您展示了如何获取rowid)。使用它,您可以使用getRowData方法来包含该行的其他单元格。

更新:当前版本的免费jqGrid支持实现自定义按钮的简便方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值