[OpenUI5] 自定义控件属性支持的数据类型
创建一个OpenUI5控件时免不了声明几个属性,例如:
metadata: { properties: { "msg" : {type : "string", defaultValue : "kx123"}, "byProxy" : {type : "boolean", defaultValue : true} }, publicMethods: [ ], events: { complete : {enablePreventDefault : true} } } 可是属性都支持那些数据类型呢?搜了一下OpenUI5 开发指南,并没有找到什么有用的信息。还是得从代码里面寻觅,结果发现答案就在sap.ui.base.DataType里。
var mTypes = { "any" : createType("any", { defaultValue : null, isValid : function(vValue) { return true; } }), "boolean" : createType("boolean", { defaultValue : false, isValid : function(vValue) { return typeof vValue === "boolean"; } }), "int" : createType("int", { defaultValue : 0, isValid : function(vValue) { return typeof vValue === "number" && Math.