0

我正在尝试加载模型以将脏数据添加到商店,但似乎无法加载实际模型然后将 setData 加载到它...

这样做:

var model = Ext.ModelMgr.getModel("AT.model.Booking");

返回:

function () {
    return this.constructor.apply(this, arguments);
}

这似乎根本不对。我找到了一个关于这个的线程; http://www.sencha.com/forum/showthread.php?177658-How-to-get-a-single-model

以下错误报告指出它应该在以下版本中修复,但它似乎不是......我不确定如何集成错误报告中提到的修复......

4

3 回答 3

1

我不确定这是否是您想要完成的,但如果您想保存一条记录,请将模型从数据库中取出,然后调用 save()。

var model = Ext.ModelManager.getModel('AT.model.Booking');

model.load(id, {
  scope: this,

  success: function(record) {
    if (profile.dirty) {
      profile.save();
    }
  },

  failure: function() {
    console.log('Something went wrong.');
  },
});
于 2012-07-02T15:39:28.833 回答
0

这是加载单个模型的方式。

var thing;
AT.model.Booking.load(thingId, {
  success: function(rec) { 
    thing = rec; 
  } 
});

一个问题是您必须在模型的“配置”部分中设置代理设置。这种语法比整个“getmodel”的东西更简单一点。

于 2012-09-08T09:58:33.640 回答
0

如果我错了,请纠正我,但传递给该getModel方法的参数是id您想要获得的模型的参数。您似乎将模型的类名传递给它。

除非AT.model.Bookingid一个实际的模型实例。这对我来说似乎很奇怪,但那不关我的事:P

于 2012-04-07T19:43:53.483 回答