为什么我的dojox.grid.DataGrid不显示loadingMessage?

时间:2011-11-09 05:51:03

标签: datagrid dojo

我的数据网格不会显示加载消息,例如“正在加载...” 有谁知道如何确认它?


我的datagrid代码如下。 我将loadingMessage设置为“AAAAAAAAAAAAAAAAAAAAAAAAAAA”, 但是在加载页面时它不会显示。

<div>
    <table dojoType="dojox.grid.DataGrid"  query="{sort_value:'*'}" loadingMessage="AAAAAAAAAAAAAAAAAAAAAAAAAAA" id="myDataGrid" structure="myDataGridStructure" style="width:100%; height:450px;" noDataMessage="No agent information. Please create.">
          <thead>
                <tr>
                    <th field="sort_value">Agent ID</th>
                    <th field="value" class="hidden">Agent ID</th>
                    <th field="name">Agent Name</th>
                    <th field="descr">Description</th>
                </tr>
          </thead>
    </table>
</div>


我用如下方法设置商店。 我使用setStore方法将数据提供给网格。

function loadGrid(){
selectItmeMsg = "";
dojo.byId("agentFilter_selected").value="";
var xhrArgs = {

        url: "agents.json",
        handleAs: "json",
        load: function(data){
            if(data.error_message == null){
                var bStore = new dojo.data.ItemFileReadStore(
                        {clearOnClose:true, 
                         data: {items: data.agents}}
                        );
                agentStore_selected = bStore;
                var x = dijit.byId("myDataGrid");
                bStore.fetch( {
                    query :{},
                    onComplete : function(items, request){
                        if (x.selection != null){
                            x.selection.clear();
                        }
                        x.setStore(bStore);

                        if(items.length == 0){
                            dijit.byId("editBtn").setAttribute('disabled', true); 
                            dijit.byId("delBtn").setAttribute('disabled', true); 
                            dijit.byId("agentFilter_selected").setAttribute('disabled', true); 
                        }else{
                            dijit.byId("editBtn").setAttribute('disabled', false); 
                            dijit.byId("delBtn").setAttribute('disabled', false); 
                            dijit.byId("agentFilter_selected").setAttribute('disabled', false); 
                        }
                    }
                })
                dojo.byId("errorDis").innerHTML = "";
                dojo.byId("agentFilter_selected").value = "";
            }else{
                dojo.byId("errorDis").innerHTML = data.error_message;
                dijit.byId("editBtn").setAttribute('disabled', true); 
                dijit.byId("delBtn").setAttribute('disabled', true); 
                dijit.byId("newBtn").setAttribute('disabled', true); 
                dijit.byId("agentFilter_selected").setAttribute('disabled', true); 
            }

            if(data.jdbcTemplateNull!=null){
                dojo.byId("errorDis").innerHTML = "Primary CMS is down.";
                dijit.byId("editBtn").setAttribute('disabled', true); 
                dijit.byId("delBtn").setAttribute('disabled', true); 
                dijit.byId("newBtn").setAttribute('disabled', true); 
            }
        }
}
dojo.xhrGet(xhrArgs);

}


0 个答案:

没有答案