我正在开发一个带有 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" 。 如何根据特定条件更改此值?
为了更好地解释:我需要在页面加载时,文本字段根据页数显示不同的数字。
答案 0 :(得分:0)
洛尔。显然在stackoverflow中发布一个问题会带来好运。弄清楚了。我添加了2个隐藏字段,其中包含当前页面和总页数,并填写页面加载。使用此代码,我在加载时更改它:
Ext.onReady(function() {
var theCounter = #{HtmlEditor1}.getToolbar().get("pageCounter");
theCounter.setText(HF_currentPage.value + ' di ' + HF_totalPages.value);
});