2

struts2 jquery grid 3.1.0 バージョンを使用しています。ダブルクリックで行の詳細を表示する必要があります。次のコードを使用して、編集された行を表示します。ただし、ダイアログはダブルクリックすると空のダイアログが表示されます。これに関する助けをいただければ幸いです。コードは以下に添付されています

        var parentSelRow = jQuery(gridFn.$id).jqGrid('getGridParam',
                'selrow');
        var grid = $(gridFn.$id);
        var gridSub = $(gridFn.$id + "_" + parentSelRow + "_table");
        gridSub.dblclick(function(e) {
            var td = e.target;
            var ptr = $(td, gridSub[0].rows).closest("tr.jqgrow");
            if ($(ptr).length === 0) {
                return false;
            }
            var ri = ptr[0].rowIndex;
            var ci = $.jgrid.getCellIndex(td);
            var rowId = $(ptr).attr("id");
            alert(rowId);
            var selectedRow = gridSub.jqGrid('getGridParam', ('selrow'));
            if (selectedRow != null && selectedRow.length > 0) {
                gridSub.jqGrid('editGridRow', rowId, {
                    editCaption : "View Record",
                    width : 660,
                    recreateForm : true,
                    recreateFilter : true,
                    viewPagerButtons : true,
                    onInitializeForm : gridFn.initializeViewForm,
                    beforeShowForm : gridFn.beforeViewForm,
                    afterShowForm : gridFn.afterViewForm,
                    onClose : gridFn.onCloseViewForm,
                    closeAfterAdd : true,
                    closeOnEscape : true,
                    errorTextFormat : gridFn.errorTextFormat});     }
4

0 に答える 0