Пожалуйста, помогите мне создать сетку, передав параметры для запроса действий - PullRequest
0 голосов
/ 21 февраля 2012

Я применяю Struts2 JQuery Grid. Данные в сетке будут генерироваться на основе выбранных фильтром значений, и JSP будет выполняться там, где я написал этот код. Используемый мной тип данных - JSON, а действие - выполнение. здесь, но я хочу передать параметры для этого действия, как я могу добиться этого, не включая URL-адрес на той же странице. Даже я пытался с type = "chain", перенаправить, но я не получаю сетку, просто данные json отображают

    *<s:url id="remoteurl" action="gridaction"/>
    <s:url id="editurl" action="editaction"/>
    <s:url id="selecturl" action="selectaction"/>*

    <sjg:grid id="sjgrid" **dataType="json"** href="%{remoteurl}" caption="Grid Model"
              gridModel="gridModel" editurl="%{editurl}"


               navigator="true"
             navigatorSearch="true"
    navigatorSearchOptions="{multipleSearch:true}"
    navigatorExtraButtons="{
        seperator: { 
            title : 'seperator'  
        }, 
        hide : { 
            title : 'Show/Hide', 
            icon: 'ui-icon-wrench', 
            topic: 'showcolumns'
        },
        alert : { 
            title : 'Alert', 
            onclick: function(){ alert('Grid Button clicked!') }
        }
    }"
          loadonce="true"
            pager="true"
            pagerPosition="center"
            rowList="5,10,20"
            shrinkToFit="true"
            altRows="true"
            autowidth="true"

фильтр = "истинный"

      >



        <sjg:gridColumn name="iduser" title="iduser" key="true" hidden="true"/>
        <sjg:gridColumn name="uname" title="Username" editable="true" align="center"
                        editrules="{required:true}"
                        />
        <sjg:gridColumn name="passwd" title="Password" editable="true" align="center"
                        editrules="{required:true}"
                        />
        <sjg:gridColumn name="country" title="Country" editable="true" align="center"
                        edittype="select"
                        editoptions="{dataUrl:'%{selecturl}'}"
                        />
        <sjg:gridColumn name="contact" title="Contact No" editable="true" align="center"
                        editrules="{required:true,number:true,integer:true}"

                        />
    </sjg:grid>

1 Ответ

0 голосов
/ 20 декабря 2012

вы должны использовать атрибут formIds:

сначала создайте форму с переменными, которые вы хотите отправить вторая ссылка на эту форму из sjg: grid с атрибутом formIds

в действии json вам будут доступны все переменные формы

...