我使用的是jqgrid 3.8.2(我知道它已经老了,我会在询问这个之后尝试更新它:-))
我在jqgrid中添加了几个内联按钮,我使用的是默认格式化程序' actions'并在loadComplete事件中添加按钮。它工作正常,我可以添加我的自定义按钮,但事情是我不需要默认按钮,编辑和删除,所以当我继续隐藏它们
<FuzzyLookup Name="Fuzzy Lookup" MatchIndexName="" ConnectionName="WO7">
<InputPath OutputPathName="[Previous Transform Name].Output" />
<ExternalReferenceTableInput Table="map.AgencyWO7" />
<Inputs>
<Column MinSimilarity="85" MatchTypeExact="true" PassThrough="true" SourceColumn="AgencyName" TargetColumn="AgencyName" />
</Inputs>
<Outputs>
<Column SourceColumn="AgencyId" TargetColumn="AgencyIdWO7" />
<Column SourceColumn="AgencyName" TargetColumn="AgencyNameWO7" />
</Outputs>
</FuzzyLookup>
隐藏一切;单独隐藏它们不是问题,但两者都有。
有什么建议吗?
答案 0 :(得分:0)
我在Olegs评论和使用自定义动作格式化程序
之后解决了这个问题 function myCustomActionFormatter(cellValue, options, rowObject){
//I'm using the rowId so I can identify the button and get an easier access to the rowId itself :)
return '<div id="myCustomButton' + options.rowId + '" class="myButtonClass">'
}
然后,在loadcomplete事件中,我使用jquery:
将事件添加到按钮$("#mygrid").jqgrid(... { name='act', width:100, formatter: myCustomActionFormatter}...
,loadcomplete:function(){
$(".myButtonClass").click(function() {//what I want to do});
});