jqgrid - как получить значение из пользовательских данных - PullRequest
0 голосов
/ 05 января 2011

У меня есть сетка, в которой один столбец будет суммироваться, и эта сумма отображается в нижнем колонтитуле. Мне удалось сделать это с:

    $response->userdata['no'] = 'Total:';
    $response->userdata['amount'] = $total_amount;

Когда пользователь хочет добавить запись, мне нужно проверить, чтобы значение, введенное пользователем для поля Сумма, не превышало 100.

Например, допустим, теперь в таблице сетки есть 2 строки записей. Сумма для записи 1 - 30, а Сумма для записи 2 - 50. Таким образом, итоговое значение равно 80. Допустим, пользователь теперь вызывает форму добавления и вводит 40 для суммы добавления. При нажатии кнопки «Отправить» должно появиться сообщение об ошибке, и запись не будет добавлена, поскольку общее количество превысило 100, если пользователь хочет добавить 40.

Пользователь не может отправить, пока сумма не станет <= 100. </p>

У меня вопрос, как получить итоговое значение и выполнить проверку, чтобы итоговое значение не превышало 100?

Спасибо.

Alex

EDIT:

var table_grid = jQuery("#my_table");

table_grid.jqGrid({
    url:'get.php',
    datatype: 'json',
    mtype: 'POST',
    async: false,
    colNames:['No','Amount'],
    colModel:[
        {name:'no',index:'no',width:50,sortable:false,editable:false,editoptions:{readonly:true,size:10}},
        {name:'amount',index:'amount',align:'right',width:100,sortable:true,editable:true,formatter:'number'}
    ],
    footerrow : true,
    userDataOnFooter : true
});

1 Ответ

1 голос
/ 05 января 2011

Я понял это. Мы можем получить данные пользователя с помощью этого:

userdata = (jQuery("#my_table").getUserData());

Чтобы получить доступ к значению, мы просто делаем это:

userdata.amount;

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...