MVVM使用剑道ui框架
MVVM usage with kendo ui framework
我有两个视图,它们有自己的视图模型。其中一个只包含一个网格,另一个包含一个表单。我正在同时动态加载其中两个。
这是我的视图包含网格的视图模型:
$(function () {
var ticker = $.connection.marketWatch;
var initializationData = null; // marketWatchData
function init() {
return ticker.server.getAllMarketWatchData().done(function (data) {
initializationData = data;
$("#marketWatchGrid").data("kendoGrid").dataSource.data(data);
});
}
// Add client-side hub methods that the server will call
$.extend(ticker.client, {
updateMarketWatchData: function (marketWatchData) {
// do something...
}
});
// Start the connection
$.connection.hub.start()
.pipe(init)
.done(function () {
viewModelMarketRates.data = initializationData;
viewModelOrder.updateInstruments();
});
});
var viewModelMarketRates = kendo.observable({
data: null
});
kendo.bind($("#marketWatchGrid"), viewModelMarketRates);
和我的视图的视图模型包含表单:
$(function () {
var viewModelOrder = kendo.observable({
instruments: viewModelMarketRates.data,
selectedInstrument: "EURUSD",
amount: "0.1",
slActivate: false,
sl: "0.0",
tpActivate: false,
tp: "0.0",
buy: function () {
//e.preventDefault();
//alert("buy");
},
sell: function () {
//e.preventDefault();
//alert("sell");
},
updateInstruments: function () {
this.set("instruments", viewModelMarketRates.data);
this.set("selectedInstrument", "EURUSD");
}
});
//viewModelOrder.instruments = viewModelMarketRates.data;
//alert(viewModelOrder.instruments.length);
kendo.bind($("#orderForm"), viewModelOrder);
});
如你所见,我在init函数中获得市场利率数据,并将其存储在viewModelMarketRates的数据属性中。我调用viewModelOrder的updateInstruments函数,但在firebug中,我得到以下错误:
ReferenceError: viewModelOrder is not defined
viewModelOrder.updateInstruments ();
如何防止这个错误?
- 你的问题的来源是,你的viewModelOrder是在不同的范围比网格的文档准备。
- 你不应该从多个同时加载的动态视图中引用函数/对象。如果一个加载晚于另一个呢?还是根本不加载?
我能想到的最简单的解决方案:1. 同步视图。电网后的负载形式。2. 将grid文档的内容移动到
function grid_ready(){
//all that ticker and connections start stuff
}
并在form的document中使用该函数
$(function(){
//create view model etc,
grid_ready();
});
编辑:语法。
相关文章:
- UI的日志记录框架
- jquery ui映射框架在jqm 1.1.1上无法正常工作
- 最佳javascript/UI框架EXTJS vs HTML 5 vs其他框架
- 带有事件模拟的javascript UI测试框架
- 如何使用 kendo ui 的控件和框架使每个列表项可拖动
- Spring MVC 框架(从 UI 到完成事务的过程)
- 使用语义 UI 框架和 ajax 请求的自动完成或提前键入搜索框
- 如何在移动角度UI框架中添加外部库
- 轻量级UI框架,用于基于JS/HTML5 Webkit的移动开发,具有不错的列表性能
- jquery serializeArray()不是使用语义ui框架创建的
- 哪个javascript UI框架是我对跨平台/浏览器性能的赌注
- 是否有一个UI框架来模拟Mac应用程序的外观
- MVVM使用剑道ui框架
- 我可以在Amazon Web services中使用任何自定义UI框架吗?
- reactjs是一个完整的UI框架吗?
- 使用JavaScript UI框架的最佳开发实践
- 如何设置从 UI 框架导入的 React 组件的 CSS 文件的样式
- 带有语义ui框架的可折叠侧边栏
- 如何为具有相同布局的多个web应用程序设计UI框架
- 哪些UI框架推荐与Backbone.js一起使用