Checkbox 复选框的Dojo有状态转换

Checkbox 复选框的Dojo有状态转换,checkbox,dojo,stateful,Checkbox,Dojo,Stateful,因此,对于dijit/form/CheckBox,值要么是字符串表示true,要么是false。这会导致数据源中的Y/N值出现问题。我尝试过使用checkbox子类覆盖_setValueAttr和_getValueAttr以正确返回/设置Y/N,但没有成功 我还考虑将我的mvc“at”函数与转换链接以转换数据,但显然这只适用于具有格式/解析函数的小部件(复选框不起作用) 那么,我还可以如何将复选框链接到我的stateful,其中Y表示选中,N表示未选中?如果您创建了自己的复选框,扩展了标准复选框

因此,对于dijit/form/CheckBox,值要么是字符串表示true,要么是false。这会导致数据源中的Y/N值出现问题。我尝试过使用checkbox子类覆盖_setValueAttr和_getValueAttr以正确返回/设置Y/N,但没有成功

我还考虑将我的mvc“at”函数与转换链接以转换数据,但显然这只适用于具有格式/解析函数的小部件(复选框不起作用)


那么,我还可以如何将复选框链接到我的stateful,其中Y表示选中,N表示未选中?

如果您创建了自己的复选框,扩展了标准复选框并使其有状态,那么您可以重写_valueGetter和_valueSetter函数来进行Y/N-true/false映射

通常这应该足够了,但在小部件函数调用this.get(“value”)的情况下是危险的