在Ajax响应中渲染ExtJs控件

时间:2012-06-13 09:31:09

标签: ajax extjs calendar request textfield

我正在尝试使用Ajax在Ext.Window()中加载ExtJs控件,但它不会通过ajax加载。

我想要的是在ExtJs Calendar的新事件窗口中,我正在进行ajax调用,作为回应我发送带有ExtJs控件的Html,但是ExtJs Controls没有出现在这个屏幕中。 那我该怎么做呢?

//我的Ajax请求......

var win = new Ext.Window({
       name:"new-event",
        modal:true,
        autoTabs:true,
       shadow:true,
       width:680,
       id:'new-event',
       height:500,
       autoScroll:false,
       autoLoad:{
           url:'new'
       },
       title:"New Event"
    });
win.show();

//我在Response(Json编码)中发送的响应Html

<ext:TextField name="name" allowBlank="false" enablekeyevents="true">
   <prop:Actions>
      <ext:Action onevent="focus">
         <prop:Handler>
            getFocus("1");
         </prop:Handler>
      </ext:Action>
      <ext:Action onevent="blur">
         <prop:Handler>
            lostFocus("1");
         </prop:Handler>
      </ext:Action>
   </prop:Actions>
</ext:TextField>

1 个答案:

答案 0 :(得分:0)

您是否尝试在自动加载上启用脚本? 将以下行添加到autoLoad代码

autoLoad:{
    url:'new'
    // Here add the scripts enabling
    ,scripts: true
},