ExtJs动态为CheckboxGroup增加选项后如何让form.getValues能正常工作?

种草德鲁伊 2013-03-15 10:08:00
这里稍微扩展了一下checkboxgroup,让它能从远程的数据源生成复选框。
但是问题来了,form.getFields没办法找到动态生成的复选框,从构造方法配置生成的就正常。请问是什么问题?



buildCheckBoxes: function() {
var me = this;
me.store.each(function(rec){
var config = {
xtype: 'checkboxfield',
name: me.fieldName,
boxLabel: rec.get(me.displayField),
inputValue: rec.get(me.valueField)
};
me.add(config);
}, me);
}

...全文
254 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2013-03-16
  • 打赏
  • 举报
回复
顺便提示一下将来可能需要这个的人。 重载掉checkbox的isFormField属性,重载掉checkboxgroup的getModelData和getSubmitData方法,让form直接从checkboxgroup的派生类调用获取数据的方法就ok了。
种草德鲁伊 2013-03-16
  • 打赏
  • 举报
回复
引用 9 楼 Mackz 的回复:
直接用Items属性配置不就行了?
从构造方法的参数配置不行,因为选项的数据是远程异步读取的。 反正自己也解决掉了,来人送分。
菜牛 2013-03-16
  • 打赏
  • 举报
回复
直接用Items属性配置不就行了?
种草德鲁伊 2013-03-16
  • 打赏
  • 举报
回复
最后还是自己解决了,来几个人送分了。
程序员一灯 2013-03-15
  • 打赏
  • 举报
回复
种草德鲁伊 2013-03-15
  • 打赏
  • 举报
回复
引用 4 楼 liuchaolin 的回复:
为什么那么在意form.getFields能不能找到复选框呢? 生成一个ExtJs的隐含域 给动态生成的复选框绑上事件(应该可以用jQuery来操作),有选择操作时,把值附给隐含域,或从隐含域中去除 form.getFields找到隐含域不也一样吗
那样会把编程模型变的很混乱,还不如先加载数据,再生成表单了..
种草德鲁伊 2013-03-15
  • 打赏
  • 举报
回复
引用 3 楼 freednc 的回复:
换成什么了?
换成什么都一样,因为同样配置,从构造方法生成的就正常,后面添加的才不正常
md5e 2013-03-15
  • 打赏
  • 举报
回复
为什么那么在意form.getFields能不能找到复选框呢? 生成一个ExtJs的隐含域 给动态生成的复选框绑上事件(应该可以用jQuery来操作),有选择操作时,把值附给隐含域,或从隐含域中去除 form.getFields找到隐含域不也一样吗
梨花树下思考 2013-03-15
  • 打赏
  • 举报
回复
换成什么了?
种草德鲁伊 2013-03-15
  • 打赏
  • 举报
回复
引用 1 楼 freednc 的回复:
name: me.fieldName, 应该是名称一样的原因。 如果你调试一下form.getFields就明白了
不是这个问题,换掉也一样的。
梨花树下思考 2013-03-15
  • 打赏
  • 举报
回复
name: me.fieldName, 应该是名称一样的原因。 如果你调试一下form.getFields就明白了

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧