本帖最后由 orange_shuiguo 于 2012-08-06 20:27:10 编辑

解决方案 »

  1.   

    前面一个问题明显是你的代码逻辑问题
      me.activityRuleField = activityRuleArr.length;//一个全局变量存放这个字段长度  for (var i = 0; i < activityRuleArr.length; i++) {// 根据数组长度动态生成textfield同时设置值
    var _textfield = {
    xtype : 'textfield',
    anchor : '48%',
    fieldLabel : '活动规则' + (i + 1),
    name : 'activityRule' + (i + 1),
    value : activityRuleArr[i]
    };
      me.activityForm.add(_textfield);
      };
     
    这段代码,每次都添加几个文本框,又不移除,当然是越来越多第二个问题,同html布局一样的,可以用其他无内容组件填充把组件挤到需要位置,也可以用margin-left,margin-top属性来控制位置,配置组件style:'margin-left:10px;margin-top:10px;',labelStyle:'margin-left:...'
      

  2.   

    那怎么解决呢?..可否提供一个方案.我要做就是把后台传来的一个对象解析放在form中展现,其中有两个字段: 提示, 规则  分很多条(提示1提示2提示3...),录入的时候给给他一个按钮,让他点击生成一个文本框,要几条就点几次然后我在拼成aa|bb|cc这样的一个字段丢到后台去..现在录入没有问题,导出来也可以显示,只是放到这个事件有点不合理..该怎么弄好?
    然后就是哪个知道为什么多次点击总会带着前面的数据(form里有很多字段,但是只会带上动态添加的那些,其他的则不会带,清空的时候也是这样,不能清楚动态添加进来的那些,好像这几个添加的不属于这个form一样,可以打印的时候可以看到他们和其他字段也是存在form同级里面.)
      

  3.   

    你的问题描述有些看不太明白,不过就能明白的说
    ,上面的代码也大大的有问题
    照理说你这个很容易实现,从数据库读出字段,解析,页面加载后就生成相应ext文本框。
    添加按钮的点击事件里动态添加一个文本框,保存按钮事件里遍历该form下的文本框,拼接成字符串传递到后台存储,就ok了;或者保存时把form提交到后台处理也可以。应该没什么难度,我经常遇到这种情况,没觉得有什么问题存在
    还是你自己的代码逻辑问题,这个还是自己调试吧
      

  4.   

    把你写过的类似的例子发一个给我看看吧,我直接写死了给它10个框框就没有这样的问题...
    就是那种处理拆分一个字段,在生成对面的文本框,最好发个小项目什么的.现在正在学习ext好多东西要学[email protected] 谢谢咯.