0

这是我的带有 columnmodel id 的 asp.net GridPanel 代码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 有问题。

4

1 回答 1

0

因为,这种方式行不通,我正在尝试使用 firebug 来更改标题,最后我得到了使用这样的 javascript 从 firebug 更改标题的方法

vehColModel = parent.frames["StatisticFrm0_IFrame"].vehGrid.colModel

vehColModel.setColumnHeader(3, vVehNum);
vehColModel.setColumnHeader(4, vDevID);
于 2013-08-26T18:03:21.353 回答