JQGrid - 未显示自定义内嵌按钮

时间:2015-07-31 00:54:17

标签: javascript jquery jqgrid

我使用的是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>

隐藏一切;单独隐藏它们不是问题,但两者都有。

有什么建议吗?

1 个答案:

答案 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});
});