面板的 setTitle() 函数不会发布到面板的视图模型
panel's setTitle() function does not publish to the panel's viewModel
当我调用extjs面板组件的setTitle
函数时,标题会立即更新,但绑定到它的viewModel不会改变!
代码如下:
Ext.application({
name: 'Fiddle',
launch: function() {
var textfield = Ext.create('Ext.form.field.Text', {
itemId: 'textfieldItem',
fieldLabel: 'fjdks',
bind: '{customer.name}'
});
var panel = Ext.create('Ext.form.Panel', {
viewModel: {},
bind: {
title: '{customer.name}'
},
renderTo: Ext.getBody(),
items: [textfield]
});
panel.setTitle('123');
Ext.Msg.alert('Fiddle', panel.getViewModel().get('customer.name'), function() {
textfield.setValue('rrrrr');
Ext.Msg.alert('Fiddle', panel.getViewModel().get('customer.name'));
});
}
});
见煎茶小提琴
这显然不是双向绑定。您可以将其作为错误或缺失的功能报告给Sencha,但是,通过扩展Ext.panel.Panel并实现applyTitle
发布到viewmodel的方法很容易修复它。如果您决定采用这种方法,请不要忘记调用父应用标题。
相关文章:
- 角度指令没有更新模型视图
- “渲染骨干模型视图”返回未定义的结果
- 轮询更新主干模型/视图的请求
- 节点.js中的模型-视图-控制器模式
- 图像数据中的更改未反映在模型视图中
- 自定义 ngModel 指令以支持 jquery 插件中的模型>视图绑定
- 优化显示简单项目列表的模型/视图
- 建议:在JavaScript中难以使用模型视图控制器
- 将三维世界矢量转换为模型视图矩阵
- 在主干模型/视图上处理更复杂的验证逻辑(必填字段等)的最佳方式
- AngularJS在POST http请求上更新模型/视图
- web应用程序模型视图中的Java脚本
- 我的第一个骨干模型/视图.我的思路对吗?
- Knockoutjs的日期时间字段更新不会刷新模型视图
- Backbone.js中的嵌套集合/模型视图管理
- Javascript“this"模型视图演示器设计中的问题
- 模型视图控制器-javascript mvc框架设计实践,用于编辑就地界面
- 模型视图控制器-任何使用javascript mvc的人
- 模型视图控制器-我们是否在使用JavaScriptMVC(MVVM)框架,如Backbone.js、Angular等
- 模型视图控制器-AngularJS中是否可以在经典的javascript函数中使用数据绑定