一些数据只能是某种类型,使用对应的组件
在jsp页面中增加代码块,其中的位置总是定位不对,x,y的有值,却显示在0,0位置
页面的传的值是正确的,最后发现是传的格式不对,传值不是number格式
页面文本框
var txtPointX = new Ext.form.field.Number({ name: 'pointx', fieldLabel: '门坐标X', allowBlank: true, width: 180 });
创建box方法 function createBox(data) { var dataId = data.id || ''; var value = data.text || ''; var color = data.color || ''; var height = data.height || 0; var width = data.width || 0; var pageX = data.pageX || 0; var pageY = data.pageY || 0; // var areacode = data.areacode || 0; //更新计数器并记录当前计数 var curAreaNum = areaNum++; //创建区域块 var pos = $("#canvas").position(); /*alert(value+"_"+(pageX > 0 ? pageX : (pos.left > 0 ? 0 : pos.left * -1 + 30)));*/ var box = $('<div id="' + dataId + '" class="box" rel="' + curAreaNum + '" dataId="' + dataId + '" change="0"><pre class="content">' + value + '</pre><div class="bg transparent" style="background-color:' + color + '"></div><div class="coor transparent"></div></div>').css({ width: width > 0 ? width : 200, height: height > 0 ? height : 100, top: pageY > 0 ? pageY : (pos.top > 0 ? 0 : pos.top * -1 + 50), left: pageX > 0 ? pageX : (pos.left > 0 ? 0 : pos.left * -1 + 30) }).appendTo("#canvas"); //计算文本位置 box.find('.content').css({ marginLeft: box.find('.content').width() / 2 * -1, marginTop: box.find('.content').height() / 2 * -1 });