使用的是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();
本文介绍了一个使用jQuery结合SVG与VML技术实现的绘图应用,并详细阐述了如何通过插件方式扩展属性类型,特别关注用户ID属性的自定义实现与交互流程。
3285

被折叠的 条评论
为什么被折叠?



