2010年05月07日   ExtJs, 码农之路   12,844 次浏览
大家在用RadioGroup时就会发现getValue方法得到不值,我们只能够对每个选项进行判断才行。
那么这到底是怎么回事?怎样才能通过getValue得到值了?
其实这是因为ExtJs地RadioGroup中没有实现getValue这个方法。我们只要把下面代码加上就可以通过getValue来获取值了:
Ext.override(Ext.form.RadioGroup, { getValue : function() { var v; this.items.each(function(item) { if (item.getValue()) { v = item.getRawValue(); return false; } }); return v; }, setValue : function(v) { if (this.rendered) { this.items.each(function(item) { item.setValue(item.getRawValue() == v); }); } else { for (k in this.items) { this.items[k].checked = this.items[k].inputValue == v; } } } }); |
建议将这段代码放到公共的文件中,项目中其他文件中就可以直接用了。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。
目前有2条留言:
很不错,顶
不好意思,我想在在测试一个留言版,想做成你这类似的,但是不知道怎么防止留言者灌水。给你带来的麻烦,很抱歉,请原谅!