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

(グリッドを初期化した後) ボタンを 1 回だけ追加し、選択した行 ID を jqGrid オプションから取得することをお勧めします。

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 に答える