Как получить доступ к данным по выбранному ряду стоек jquery grid plugin? - PullRequest
3 голосов
/ 05 марта 2011

Вот краткий код Сетки:

 <s:url id="remoteurl" action="jsontable"/>
<sjg:grid
    id="gridtable"
    caption="Items Result"
    formIds="gridSearchForm" 
    reloadTopics="reloadItemsGrid"
    dataType="json"
    href="%{remoteurl}"
    pager="true"
    gridModel="gridModel"
    rowList="10,15,20"
    rowNum="15"
    rownumbers="true"
    navigator="true"
    navigatorSearch="true"
    navigatorRefresh="true"
    viewrecords="true"
    width="600"
    pagerInput="false"
    pagerPosition="center"
    recordpos="right"
    direction="rtl"
    onSelectRowTopics="rowselect">

    <sjg:gridColumn name="title" index="title" title="title" sortable="false"/>
    <sjg:gridColumn name="price" index="price" title="price" formatter="integer"/>

и функция подписки:

$.subscribe('rowselect', function(event, data) {
alert('Selected Row : ' + event.originalEvent.id);
});

Идентификатор, к которому осуществляется доступ, является идентификатором event.originalEvent.id строки из базы данных элемента.

Как получить доступ к параметрам цены и заголовка выбранной строки? Может кто-нибудь привести пример использования синтаксиса? это через данные или событие?

Спасибо!

1 Ответ

6 голосов
/ 05 марта 2011
$.subscribe('rowselect', function(event, data) {
var grid = event.originalEvent.grid; 
var sel_id = grid.jqGrid('getGridParam', 'selrow'); 
var price = grid.jqGrid('getCell', sel_id, 'price'); 
alert(price); });

Это решает проблему:)

...