src="${ctx}/ext/ux/Paging.js“${ctx}这个是什么意思?EXT除了先执行Ext.onReady,还会执行哪些函数?还是说是按顺序从到下执行?还有就是怎样提交到struts2的action,执行excute方法???刚飞的菜鸟,请指教!!谢谢!!

解决方案 »

  1.   

    ${ctx}是一个变量,,在这里的作用可能是引用不同版本的js
      

  2.   

    ${ctx} 就是个系统变量 作用也就是1楼说的
    EXT除了先执行Ext.onReady,还会执行哪些函数?还是说是按顺序从到下执行?
    一般是都是按顺序从上到下执行  
    还有就是怎样提交到struts2的action,执行excute方法???
    这个不是2句话能说清楚的  简单说你在页面用表单提交 或者AJAX 指向你在配置文件配置的action就行了
      

  3.   

    EXT不完全是顺序执行的   ajax请求的时候就不是顺序执行的
      

  4.   

    自己的逻辑函数一般都写在Ext.onReady 里面是为了保证,网站先加载Ext的全部基础类库。不是必须的。
    还有,如果不适用Ajax的话,js执行顺序一般是从上到下的。调用Struts2 的action。和以前一样,给form的action值为youaction.do就可以啦。你把action当做普通的url进行操作就可以。相应的后台操作,建议看一下相关书籍,如Struts2权威指南。
      

  5.   

    ${ctx}可理解为你项目的根路径!
      

  6.   

    1.Ext.onReady 方法是保证页面文件中后半部分有关htmlDom的部分加载完成,才执行的,保证你在页头编写的脚本会在网页完全展开后执行,而不是某某input还没渲染出来,就document.getElementById了。至于其他还执行什么,这个可暂时不管,我们需要他做的事就全部在Ext.onReady 里面做就行。2.还有就是怎样提交到struts2的action,执行excute方法???
    这个问题除了楼主要理解struts2请求到达到execute的流程外,剩下的就是如何用js或ext提供的异步发送请求了,这个问题分拆一下,查查百度谷歌就ok。还有,ext和后台是几乎不耦合的,他们之间都是依靠http协议进行请求响应的,因此,就算后台换成servlet、webwork,甚至C#,都不用更改前台ext,要做到这个程度才合格。