0

我有一个小问题,也许你们可以帮助我。我想向网格添加一个按钮,该按钮根据行更改值,即:

onSelectRow: function(id)
{
 jQuery('#organismos').jqGrid('navButtonAdd', '#pager1',{caption: "", buttonicon: "ui-icon-image", title: "AO",onClickButton: function() {window.open('Hierarquia/tree_objetivos.php?idorg=' + id, '_blank');
} 

问题是它会继续添加按钮。我想要的是让他改变价值,所以每次你选择一行。谷歌搜索并在论坛中寻求帮助,没有人帮助我 jqgrid。有人可以帮助我吗?

4

1 回答 1

2

我建议只添加一次按钮(在初始化网格之后)并从 jqGrid 选项中获取选定的行 ID:

jQuery('#organismos').jqGrid('navButtonAdd', '#pager1', {
    caption: '',
    buttonicon: 'ui-icon-image',
    title: 'AO',
    onClickButton: function() {
        var selectedRowId = jQuery('#organismos').jqGrid('getGridParam', 'selrow');
        if (selectedRowId) {
            window.open('Hierarquia/tree_objetivos.php?idorg=' + encodeURIComponent(selectedRowId), '_blank');
        } else {
            alert('You need to select a row first!');
        }
    }
});
于 2012-12-10T14:38:10.523 回答