剛剛在用Coolite寫程式時,用js顯示Windows控制項沒有問題,只是用Ajax方式無法顯示Window控制項。我將所有與Window控制項相關控制項屬性都核對並測試,並沒有發現什麼問題,但在源碼模式下有錯誤。我的Window控制項的源碼如下:
代碼 <ext:Window ID="WindowEmployeeDetails" runat="server" Icon="Group" Title="Employee Details"
Width="400" Height="400" Modal="true" ShowOnLoad="false">
<Body>
<ext:FitLayout ID="FitLayout1" runat="server">
<ext:
TabPanel ID="TabPanel1" runat="server" ActiveTabIndex="0" Border="false" DeferredRender="false">
<tabs>
<ext:
Tab runat="server" ID="tabUserInfo" Title="User Info" Icon="Group" BodyStyle="padding:5px;">
<Body>
<ext:
FormLayout ID="FormLayout1" runat="server">
<ext:
Anchor>
<ext:
TextField ID="txbUid" runat="server" FieldLabel="uid" Width="250" Disabled="true" />
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="txbUName" runat="server" FieldLabel="uname" Width="250" />
</ext:Anchor>
</ext:FormLayout>
</Body>
</ext:Tab>
</tabs>
</ext:TabPanel>
</ext:FitLayout>
</Body>
</ext:Window>
上邊代碼中用底線標示的部分會提示:“不是已知元素。原因可能是網站中存在編譯錯誤。”。考慮了一下,估計是此錯誤引起的。 將上邊代碼去掉FitLayout,問題解決。修改後的代碼如下:
代碼 <ext:Window ID="WindowEmployeeDetails" runat="server" Icon="Group" Title="Employee Details"
Width="400" Height="400" Modal="true" ShowOnLoad="false">
<Body>
<ext:TabPanel ID="TabPanel1" runat="server" ActiveTabIndex="0" Border="false" DeferredRender="false">
<Tabs>
<ext:Tab runat="server" ID="tabUserInfo" Title="User Info" Icon="Group" BodyStyle="padding:5px;">
<Body>
<ext:FormLayout ID="FormLayout1" runat="server">
<ext:Anchor>
<ext:TextField ID="txbUid" runat="server" FieldLabel="uname" Width="250" />
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="txbUName" runat="server" FieldLabel="uname" Width="250" />
</ext:Anchor>
</ext:FormLayout>
</Body>
</ext:Tab>
</Tabs>
</ext:TabPanel>
</Body>
</ext:Window>