jqgrid загружает определенные строки из строки XML - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть сетка, которая загружает его содержимое из строки XML (editurl: "clientArray", тип данных: "xmlstring").

Можно ли выбрать строки, которые я хочу, чтобы сетка загружала, в соответствии со значением внутри строки xml? (например:

<root>
<row>
    <number>1</number>
    <test>546</test>
    <i_u>1</i_u>
</row>
<row>
      <number>2</number>
    <test>543</test>
    <i_u>2</i_u>
</row>
<row>
      <number>4</number>
    <test>544</test>
    <i_u>2</i_u>
</row>
<row>
      <number>5</number>
    <test>545</test>
    <i_u>1</i_u>
</row>

Я хочу, чтобы сетка показывала только те строки, где тег "i_u" имеет значение 1.

Если возможно, как это можно сделать?

Спасибо заранее.

1 Ответ

1 голос
/ 23 февраля 2011

Вы не включили определение jqGrid в свой вопрос, поэтому в контексте неясно, где вы его используете.Более того, в тексте вашего вопроса вы используете глаголы «загрузить», «выбрать» и «показать», чтобы описать, что вам нужно.Все оттуда возможно.

Если вам нужно только показать выбранные строки, имеющие i_u="1", вы можете следовать ответ и ответ определить параметры search:true и postData для принудительной фильтрации данных.Важно только то, что если на панели навигатора есть дополнительные кнопки «Поиск» и «Обновить», пользователь сможет сбросить фильтр и просмотреть все строки.Если у вас нет кнопок, пользователь увидит, что только подмножество данных соответствует фильтру из параметра postData.

Посмотрите демо .

Если вам действительно нужно загрузить данные, имеющие i_u="1", вам следует изменить данные XML, например, в отношении jQuery, чтобы удалить все элементы <row>, имеющие в качестве прямых дочерних элементов i_u !== "1".После модификации вы можете использовать данные в качестве входных данных для jqGrid.

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