如何在Ext.net中动态更改工具栏内文本字段的文本

时间:2013-03-18 10:27:04

标签: javascript asp.net pagination ext.net html-editor

我正在开发一个带有 ext.net 的项目,该项目在 HtmlEditor 的工具栏中有一个分页器

标记是:

<ext:Hidden ID='HF_type' runat="server"/>
    <ext:HtmlEditor ID="HtmlEditor1" runat="server" Height="800" Width="1050"
        EnableAlignments="false"
        EnableColors="false"
        EnableFont="false"
        EnableFontSize="true"
        EnableLinks="false"
        EnableLists="false"
        EnableSourceEdit="false"
        Maximizable="false"
    >
        <Listeners>
            <Initialize Handler="ButtonInit(#{HtmlEditor1})" />
            <Render     Handler="ButtonRender(#{HtmlEditor1})" />

        </Listeners>
    </ext:HtmlEditor>

工具栏渲染功能:

function ButtonRender(he){
he.getToolbar().add([{xtype:'tbseparator'}]);

he.getToolbar().addButton([{
    id:'previousBtn',
    iconCls:'arrow-left',
    handler: function(){previousPageClick();},
    scope: this,
    tooltip: 'Pagina precedente',
    overflowText: 'Pagina precedente'
}]);

he.getToolbar().addField( [{
   id:'pageCounter',
    xtype : 'tbtext',
    text : '1 di 3',
    width: '40'
}]);

he.getToolbar().addButton([{
    id:'nextBtn',
    iconCls:'arrow-right',
    handler: function(){nextPageClick();},
    scope: this,
    tooltip: 'Pagina successiva',
    overflowText: 'Pagina successiva'
}]);

he.getToolbar().add([{xtype:'tbseparator'}]);

he.getToolbar().addButton([{
    iconCls:'icon-printer-color',
    handler: function(){pdfClick();},
    scope: this,
    tooltip: 'Stampa',
    overflowText: 'Stampa'
}]);

一切正常:按钮被添加,页面更改工作等。我唯一的问题是在工具栏的“pageCounter”文本字段中文本是“1 di 3”但它也可能是“1 di” 2" 。 如何根据特定条件更改此值?

为了更好地解释:我需要在页面加载时,文本字段根据页数显示不同的数字。

1 个答案:

答案 0 :(得分:0)

洛尔。显然在stackoverflow中发布一个问题会带来好运。弄清楚了。我添加了2个隐藏字段,其中包含当前页面和总页数,并填写页面加载。使用此代码,我在加载时更改它:

Ext.onReady(function() {
var theCounter = #{HtmlEditor1}.getToolbar().get("pageCounter");
theCounter.setText(HF_currentPage.value + ' di ' + HF_totalPages.value);
});