0

我已经使用Struts2JqueryGrid并且我通过 enable 进行了客户端排序loadonce =true,但它仅在单击列标题时才会起作用。我想在页面加载或网格加载时默认拍摄一列。

我的代码是

<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>
4

1 回答 1

1

尝试将这两个属性添加到您的<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>
于 2013-09-24T19:17:37.380 回答