Ext.data.Store是否仅用于模型集合?单个对象场景如何处理?
针对ExtJS获取单条数据的后端返回格式说明
两种场景对应不同的返回格式:
如果通过Store加载这条单数据
必须返回包含单个对象的数组,比如:[{"username": "Jeff"}]因为Store的核心是维护Model对象的集合缓存,它的解析逻辑只认数组格式的数据源,直接返回单个对象会导致Store无法正确初始化数据。
如果不需要Store,只想单独获取这条记录
直接用Model的load方法(比如UserModel.load(111, {success: function(record) { ... }})),这时后端返回单个对象即可:{"username": "Jeff"}这种方式是ExtJS专门为获取单条Model实例设计的,不需要依赖Store的集合处理逻辑。
简单总结:用Store就返回数组,直接查单条Model就返回单个对象,根据你的业务场景选对应的方式就行。
内容的提问来源于stack exchange,提问作者Freewind
相关产品推荐
相关产品推荐

