2012-02-21 49 views
0

我正在應用struts2 jQuery網格。網格中的數據將基於篩選器選定的值生成,並且jsp將在我編寫此代碼的位置執行。我正在使用的數據類型是json和動作是執行在這裏,但我想傳遞參數爲這個動作我如何實現這一點,而不包括在同一頁中的網址。即使我嘗試過類型=「鏈」,重定向但我沒有得到任何網格只是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> 
+0

我可以使用數據類型作爲html或jsp沒有json是強制使用數據類型作爲json – 2012-02-21 13:11:40

回答

0

你必須使用formIds屬性:

首先創建要發送 第二參考這種形式從SJG變量的一種形式:電網與formIds屬性

在JSON動作,你將所有表單變量可用

+0

一些細節或代碼將在這裏幫助 – dove 2012-12-20 09:39:29