Панель инструментов jqGrid CustomButton OnClick: Как получить идентификатор строки родительской сетки? - PullRequest
0 голосов
/ 09 января 2011

Я использую jqGrid для ASP.NET MVC, и у меня есть сетка с подсеткой. В этой подсети я добавил кнопку на панель инструментов примерно так:

ToolBarSettings = new ToolBarSettings()
{
    ShowRefreshButton = true,
    CustomButtons = new List<JQGridToolBarButton>()
        {
            new JQGridToolBarButton()
                {
                    Text = "Custom",
                    Position = ToolBarButtonPosition.Last,
                    OnClick="CustomClick" }
                }
         },
    etc...
}

CustomClick - это обратный вызов javascript, и он запускается без каких-либо проблем, но у меня возникают проблемы с получением идентификатора родительской строки в обратном вызове CustomClick.

Как получить идентификатор родительской строки в функции CustomClick?

Спасибо, Деннис

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Идентификатор дочерней сетки сам содержит parentKey.когда создается дочерняя сетка, идентификатором дочерней сетки является ParentGridName_ParentKey_ChildGridName.Таким образом, вы можете получить родительский ключ

Ниже приведен код для пользовательской кнопки:

<CustomButtons>
<Trirand:JQGridToolBarButton ToolTip="Custom button" OnClick="GetParentKey" />                                                           
</CustomButtons>

Затем внутри функции GetParentKey вы можете получить parentKeyID следующим образом:

function GetParentKey()
{
var GridId = this.id.toString().split('_');
var parentKey = GridId[1];

}
0 голосов
/ 10 января 2011

Внутри функции CustomClic k в качестве this имеется элемент DOM таблицы, из которого навигатор нажимает пользовательскую кнопку.«Родительская строка» отсутствует, но вы можете получить идентификатор выбранной в данный момент строки (если она существует) для

var rowid = $(this).jqGrid('getGridParam', 'selrow');

см. Пример из следующего ответа или найдите другойпримеры для метода navButtonAdd .

...