这是我的带有columnmodel id ColumnModel3
<South Split="true" Collapsible="true" CollapseMode="Mini">
<ext:Panel runat="server" ID="pnlMsgLst" Frame="true" Height="145" Title="消息列表" AutoScroll="true"
Collapsed="true">
<Content>
<ext:GridPanel ID="vehGridPnl" runat="server" StoreID="msgStore" StripeRows="true"
Frame="true" AutoHeight="true" AutoExpandColumn="Id" AutoScroll="true" EnableHdMenu="false">
<ColumnModel ID="ColumnModel3" runat="server">
<Columns>
<ext:Column ColumnID="Id" Header="ID" Width="80" DataIndex="Id" Hidden="false" />
<ext:Column Header="消息内容" Width="180" DataIndex="Content">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="车牌号码" Width="90" DataIndex="CarPlateNo">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="设备ID" Width="90" DataIndex="DevID">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="经度" Width="80" DataIndex="Longitude">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="纬度" Width="80" DataIndex="Latitude">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="速度" Width="70" DataIndex="Speed">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="方向" Width="70" DataIndex="Angle">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="定位" Width="80" DataIndex="Location">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="时间" Width="150" DataIndex="Date">
<Renderer Fn="change" />
</ext:Column>
<ext:Column Header="车辆状态" Width="300" DataIndex="Status">
<Renderer Fn="change" />
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel3" SingleSelect="true" runat="server">
</ext:RowSelectionModel>
</SelectionModel>
</ext:GridPanel>
</Content>
</ext:Panel>
</South>
这是一个Javascript,当页面加载时,会自动运行这个功能
function ChangeTitle() {
vehListPanel.setTitle(VehList_Title + " :" + nVehCount.toString());
btnVehDetails.setText(vVehDetails);
pnlMsgLst.setTitle(pMsgList);
ColumnModel3.setColumnHeader(1, pContent);
ColumnModel3.setColumnHeader(2, vVehNum);
ColumnModel3.setColumnHeader(3, vDevID);
ColumnModel3.setColumnHeader(4, pLongitude);
ColumnModel3.setColumnHeader(5, pLatitude);
ColumnModel3.setColumnHeader(6, pSpeed);
ColumnModel3.setColumnHeader(7, pAngle);
ColumnModel3.setColumnHeader(8, pLocate);
ColumnModel3.setColumnHeader(9, pTime);
ColumnModel3.setColumnHeader(10, pAlarmStatus);
}
此功能将更改columnmodel3
标题
不幸的是,这只适用于IIS,当我在我的真实服务器上尝试时,它将返回错误
ReferenceError: ColumnModel3 is not defined
ColumnModel3.setColumnHeader(1, pContent);
这是一个错误吗?或者是什么?任何其他方式来更改列标题?
服务器正在使用mono3.3.0,xsp4和ext.net版本是1.3.0
P / S:按钮,标签等其他组件适用于SetText
和SetTitle
。只是ColumnModel有问题。
答案 0 :(得分:0)
因为,这种方式无法正常工作,我正在尝试使用firebug来更改标题,最后我通过这样的javascript来解决使用firebug更改标题的方法
vehColModel = parent.frames["StatisticFrm0_IFrame"].vehGrid.colModel
vehColModel.setColumnHeader(3, vVehNum);
vehColModel.setColumnHeader(4, vDevID);