<script language="javascript" type="text/javascript">
    var p = {
        "url": "Conference.action",
        "data": {
            "Method": "Select",
            "Parameter": { "ConferenceID": getParaFromURL(location.href, 0) }
        }
    }
    ajaxPost(p.url, p.data, function(r) {
        $(":text").each(function() {
            if (this.id == "FromDate" || this.id == "EndDate") {
                $("#" + this.id).datebox("setValue", r.result[this.id])
            } else {
                $(this).val(r.result[this.id]);
            }
        });
    });
</script>项目是基于easayui做的,用到了里面的日期控件(datebox),但是现在纠结的是页面上的两个日期初始化无法赋值(红色的一行代码),但是如果屏蔽掉蓝色的一行代码,也就是说仅仅给easayui日期控件赋值是可以的,easyui我的使用体会是很轻量很容易上手,但是例子太少,帮助不全,还有我关注了下作者的blog,貌似作者现在心思不在这上面,系统架构在easyui上似乎有点风险。

解决方案 »

  1.   

    没见过有那个大型的项目用easyui来搞了,都是些盲目追求效果的人来搞这些东西。
    用这个ui,别的不说。先说一个jquery包得70K吧,easyui的包得100多K吧,然后是ui的图片,ui的css,加在一起都加载下来的话,占多大的流量可想而知。纯属个人见解,没能帮上你的忙,这个ui我之前搞过一段时间,不过中途就放弃了、、 不好意思啦 呵呵
      

  2.   

    没太看懂,好像凡是TYPE=TEXT就设置为返回值了,这样有意义吗。
      

  3.   

    $("#" + this.id).datebox("setValue", r.result[this.id])
    此时,this.id或者是"FromDate" 或者是 "EndDate",在r.result中存在对应的键值,所以会生效。$(this).val(r.result[this.id]);
    此时,this.id兴许都没有,或者随便别的什么,反正在r.result中根本不存在对应的键值,所以不会生效。
      

  4.   

    而且后面不仅不会生效,还会出错,当这个出错的text控件位于easyui日期控件之前的时候,就导致后面的对easyui日期控件设值的JS也得不到执行,因此就那样喽。
      

  5.   

    r.result是个json对象,里面的key value和页面上的控件ID是一一对应的,这个没问题,问题是值赋不上去。
      

  6.   

    easyui很轻量很快,这是我的体会,还有这和项目大小没什么关系。
      

  7.   

      if (this.id == "FromDate" || this.id == "EndDate") {
          $("#" + this.id).datebox("setValue", r.result[this.id])
      } else {
          $("#" + this.id).val(r.result[this.id]);
      }
      

  8.   

    $("#" + this.id).val(r.result[this.id]);
    和$(this).val(r.result[this.id]);
    是一回事哦。