【问题标题】:how to get row id of selected row in jqgrid如何在jqgrid中获取所选行的行ID
【发布时间】:2013-03-11 13:53:56
【问题描述】:

我正在编写此代码并在 jqgrid 的 rowdoubleclick 上调用该方法。我还给出了我的 jqgrid 的所有标签和列名。你能帮我弄清楚为什么我在提醒这些值时会得到“未定义”吗?

<cc1:JQGrid ID="grdUserDetails" runat="server" Width="770px" Height="350px" ClientSideEvents-RowDoubleClick="ForwardDetails">
                <Columns>
                    <cc1:JQGridColumn DataField="VisitorID" HeaderText="ID" TextAlign="Left" PrimaryKey="true"
                        Visible="false" Searchable="false">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="PersonName" HeaderText="Visitor" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="CompanyName" HeaderText="Company Name" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="ContactNumber" HeaderText="Contact Number" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="Address" HeaderText="Address" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="Email" HeaderText="Email" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="DisplayDate" HeaderText="Last Visited on" TextAlign="Left">
                    </cc1:JQGridColumn>
                </Columns>
                <PagerSettings PageSize="15" PageSizeOptions="[15,25,50]" />
                <ToolBarSettings ShowSearchButton="false" ShowRefreshButton="true" ShowSearchToolBar="true">
                </ToolBarSettings>
                <AppearanceSettings ShowRowNumbers="true" ></AppearanceSettings>
                <SearchToolBarSettings SearchToolBarAction="SearchOnKeyPress" />
            </cc1:JQGrid>

 function ForwardDetails() {
        var PersonName, Address, CompanyName, ContactNumber, Email;
        var selectedRowId, cellValue;
        var myGrid = $('#grdUserDetails');
         selectedRowId = myGrid.jqGrid('getGridParam', 'selrow');
         cellValue = myGrid.jqGrid('getCell', selectedRowId, 'Visitor Name');
        window.opener.setValues(PersonName, Address, CompanyName, ContactNumber, Email);
        window.close();           
    }

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    试试这个:

    var myGrid = $('#list'),
    selectedRowId = myGrid.jqGrid ('getGridParam', 'selrow'),
    cellValue = myGrid.jqGrid ('getCell', selectedRowId, 'columnName');
    

    其中columnName 是您在colModelname 属性中提供的列

    #list 是网格的 ID。

    ref1 , ref2

    【讨论】:

    • 我正在调用这个方法,但是当我调试它时 selectedRowId 是未定义的,这是为什么?我复制粘贴了您的代码并更改了网格 ID 的名称和列名
    • 您可以在您的问题中发布一些代码或 jsfiddle 吗?这会很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2011-11-04
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多