根据restDataStore长度在gridPagingToolbar上显示消息

时间:2015-01-30 20:10:17

标签: html jsp datastore

我是jsp / servlet和相关域的新手。 我试图根据myDataStoreDs的长度在gridPagingToolbar上显示一条消息。

<j:gridPagingToolbar dataStoreId="myDataStoreDs" gridId="myExampleGrid" exportEnabled="true">
        <jsp:attribute name="startItems">
            myLib.Util.removeNulls([null, "${message}"            
                ,   <j:button type='edit' labelKey="myLabel" handler="myHandler" hidden="true" itemId="myBtn"/>            
            ])
        </jsp:attribute>
</j:gridPagingToolbar>

变量“message”应该具有基于数据存储区长度的String - 例如数据存储区长度为0的null,否则为某些自定义消息。 我应该对我的html.jsp进行检查,并通过js.jsp通过休息POST来填充数据存储区。

有关读取数据存储长度和填充消息的代码的任何建议?我用过

<c:if test="someRequestAttribute"> 

用于其他目的,但无法以正确的方式实现此目的。

1 个答案:

答案 0 :(得分:0)

我明白了。

<j:gridPagingToolbar dataStoreId="myDataStoreDs" gridId="myExampleGrid" exportEnabled="true">
        <jsp:attribute name="startItems">
            myLib.Util.removeNulls([null
                ,   {
                    xtype: 'tbtext',
                    itemId: 'toolbarText',                       
                    text: "<j:jsMessage key='diplay text' bundle='bundle.myResourceBundle' />"

                }                
                ,   <j:button type='edit' labelKey="myLabel" handler="myHandler" hidden="true" itemId="myBtn"/>            
        ])
        </jsp:attribute>
</j:gridPagingToolbar>

在js.jsp部分中,可以检查其余数据存储区长度。

var text = pageConfigName.myExampleGrid.down("#toolbarText");    
if(pageConfigName.myDatastoreDs.getTotalCount() == 0) {                                         
            text.hidden = true;
    }