【问题标题】:Ext JS make paging toolbar smallerExt JS 使分页工具栏变小
【发布时间】:2023-03-21 19:43:01
【问题描述】:

我有一个非常简单的问题,但我似乎找不到简单的答案。事实上,我还没有找到任何答案如何使 Ext JS 网格的分页工具栏更小。

我做了一个非常简单的fiddle 来研究它是如何工作的,看起来ExtJS 在某些时候会动态计算分页工具栏中元素的位置。具体来说,设置了“左”css 属性。

所以我想知道如何调整计算这些值的函数,以便减少这些值。我可以使用 jQuery/Javascript 来执行此操作,但这听起来很错误,所以我更喜欢使用干净的 ExtJS 方式来执行此操作。

所以不要像这样......

我想看看这个:

例如,我的示例中的“上一页”按钮声明了一个内联 css 样式(很可能由分页工具栏小部件完成),左侧 41 像素,而分隔符图标具有相同的“左侧”样式 81 像素。这一直持续到工具栏的整个宽度被覆盖。

所以总结一下,我想要的是拦截计算并减少元素的值以降低工具栏的整个宽度。

欢迎提出任何建议。

【问题讨论】:

  • 所以你想把你的按钮移到右边吗?或者你想减小这个工具栏的大小? (工具栏和按钮的高度都是可编辑的)
  • @Ludovic 我想减小工具栏的大小,所以将元素再挤在一起一点。
  • 因此您只需要使用height 属性减小工具栏的大小或其中每个元素的大小
  • 通过测量项目然后放置它们来设置水平位置。
  • @EvanTrimboli 对,那你有什么建议呢?

标签: javascript jquery css extjs


【解决方案1】:

首先设置按钮的宽度。

new Ext.Button({
   width: 100,   <<== width of the button
   text: 'Smaller paging toolbar',
   // ...

然后,您可以在按钮之前使用工具栏分隔符将元素向右移动:

[
   {xtype: 'tbseparator', width: 200 },
   new Ext.Button({
   // ...

这是你的corrected fiddle

【讨论】:

  • 这似乎没有任何效果,我对你的回答感到非常惊讶。为什么高度会影响工具栏中各个项目的宽度?
  • @hbulens 你说得对,我误解了你的问题。查看我编辑的答案
  • 这远不能回答我的问题。
  • @hbulens 所以我还是不明白你的问题,你能用另一个更小的例子解释一下吗......你真的想在这里实现什么?
  • @hbulens 你想减少 left 值。那是什么意思?在您的示例中,该按钮已经在左侧
【解决方案2】:

我想我会发布我自己问题的答案。有一个配置可以在工具栏太小时启用水平滚动:

Ext.create('Ext.PagingToolbar', { 
   overflowHandler: 'scroller'
}

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 2013-08-22
    • 2012-06-21
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多