如何排序struts2jquerygrid列默认在客户端onload



我使用Struts2JqueryGrid,我通过启用loadonce =true进行客户端排序,但它只在单击列标题时工作。我想在pagload或gridload默认情况下拍摄一列。

我的代码是
<sjg:grid id="grid_vehicleedit"
    dataType="json"
    href="%{remoteurl}"
    loadonce="true"
    gridModel="vchlst"
    draggable="false" 
    hoverrows="false"
    sortable="true"
    viewrecords="true"
    sortable="true"
>
    <sjg:gridColumn name="vname" index="vname" sortable="true" title="Vehicle Name" key="true" />  
    <sjg:gridColumn name="imei" sorttype="int" sortable="true" title="Imei" index="imei"   />
    <sjg:gridColumn name="dtype" sortable="true" title="Splitter Type" width="80" index="dtype"/>
</sjg:grid>

尝试将这两个属性添加到您的<sjg:grid>标签:

sortname="vname"
sortorder="asc"

并删除sortable="true"出现的一次。所以你应该以:

结尾
<sjg:grid id="grid_vehicleedit"
    dataType="json"
    href="%{remoteurl}"
    loadonce="true"
    gridModel="vchlst"
    draggable="false" 
    hoverrows="false"
    viewrecords="true"
    sortable="true"
    sortname="vname" // determines which column you want sorted on gridload
    sortorder="asc" // default is ascending; use desc for descending
    >
    <sjg:gridColumn name="vname" index="vname" sortable="true" title="Vehicle Name" key="true" />  
    <sjg:gridColumn name="imei" index="imei" sorttype="int" sortable="true" title="Imei" />
    <sjg:gridColumn name="dtype" index="dtype" sortable="true" title="Splitter Type" width="80" />
</sjg:grid>

最新更新