使用的是jquery做的,封装的SVG(chrome,firefox),VML(IE)来完成整个画图工作。
?
?
?
?
属性的类型采用插件方式,用户可以自动添加自己的类型可以对自己类型定义检查扩展。
?
function registerUserIdsPropType() {
o = {
varName:'users',
name:'用户',
value:'users',
events : {
'load': function() {
$(this).attr("readonly","readonly");
},
'click': function(e) {
var idsStr = $(e.data).val();
retval = window.showModalDialog("/itsm/workgroupext/tree.do?users="+idsStr,"userChoose","dialogWidth=500px,;dialogHeight=600px;center:yes");
nomalRetValProcess(retval,this,e.data);
},
'unload': function() {
$(this).removeAttr("readonly");
$(this).datepicker("destroy");
}
},
check: function(n,v,dv,input) {
if(n == '' || !/^[a-zA-Z]+$/.test(n)) {
$.showErr("无效属性名,属性名只能是字符串");
return false;
}
if(v == '') {
$.showErr("属性值不能为空");
return false;
}
return true;
}
};
registerPropType(o);
}
registerUserIdsPropType();