Ext.tsinnet.dictStandardStore = function(storeName,loadOptions,ctrlObject){
  var ownerObj=Ext.tsinnet;
  if (!ownerObj[storeName]){
    ownerObj[storeName] = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({
           url: CONTEXT_PATH+'/dictionary/DictStandardCTRL'
        }),
        reader: new Ext.data.JsonReader({
            id: 'itemCode',
            root: 'datas',
            successProperty:"success",
            totalProperty: 'totalCount'
        }, [
            {name: 'itemCode', mapping: 'itemCode'},
            {name: 'itemName', mapping: 'itemName'},
            {name: 'itemName2', mapping: 'itemName2'}
        ]),
        remoteSort: true
    });
    ownerObj[storeName].on("loadexception",Ext.tsinnet.dataSourceLoadStdEvent);
    if (typeof ctrlObject ==="object") {
    if (typeof ctrlObject !=="object"
      || typeof ctrlObject.getValue !=="function"
      || typeof ctrlObject.setValue !=="function")
    {
      alert("提供的对象不是Ext.form.ComboBox的实例[dictStandardStore()]")
    } else {
      ownerObj[storeName].addListener("load",function(store,records,options){
        Ext.tsinnet.dataSourceLoadStdEvent(store,records,options);
        ctrlObject.mode='local';
        if (ctrlObject.getValue()!=""){
          ctrlObject.setValue(ctrlObject.getValue());
        }
      });
    }
    }
    if (typeof loadOptions.params.dictCode=="string"
        && loadOptions.params.dictCode!=="")
    {
    ownerObj[storeName].load(loadOptions);
    }
  }
  return ownerObj[storeName];
};

Ext.tsinnet.dictStandardStoreLoad = function(storeName,dictCode){
  var loadOptions = {
    'params' : {
      "dictCode":dictCode
    }
  };
  Ext.tsinnet.dictStandardStore(storeName).load(loadOptions);
};
DictStandardStoreLoad = Ext.tsinnet.dictStandardStoreLoad;

Ext.tsinnet.dictStandardStoreSm = function(storeName,dictCode,ctrlObject){
  if (!dictCode){
    dictCode = "";
  }
  var params ={
    'dictCode' : dictCode
  };
  var loadOptions = {
    'params' : params
  };
  return Ext.tsinnet.dictStandardStore(storeName,loadOptions,ctrlObject);
};

DictStandardStoreSm = Ext.tsinnet.dictStandardStoreSm;

Ext.tsinnet.dataSourceLoadStdEvent = function(store, records, options){
  if (typeof store.reader.jsonData === "object"){
    if (store.reader.jsonData.success !== true){
      Ext.Msg.alert("服务器端返回",store.reader.jsonData.message);
    }
  }
};

Ext.tsinnet.dataSourceLoadStdExceptionEvent = function(){
  Ext.Msg.alert("错误","服务器端运行失败或返回数据不正确");
};
