【问题标题】:Set Width in a dynamic segmentedButton in sencha touch app在 sencha touch 应用程序的动态分段按钮中设置宽度
【发布时间】:2015-12-17 18:50:54
【问题描述】:

我正在使用 Sencha 触摸应用程序,并且我有一个带有此功能的分段按钮,从后端隐藏或显示不同的项目,它是一个动态分段按钮,为此我需要调整,例如我只有一个如果用户拥有所有选项,segmentedButton 大小的选项将是..当然在屏幕中居中..

怎么做?

目前我的代码是:

      {
        xtype : 'segmentedbutton',
        itemId: 'surveyEditorSegmentedButton',
        cls   : 'surveyEditorSegmentedButton',
        items : [
          {
            itemId  : 'presenceData',
            iconMask: true
            //pressed : true
          },
          {
            itemId  : 'auxiliaryFields',
            iconMask: true
          },
          {
            itemId  : 'profiles',
            iconMask: true
          },
          {
            itemId  : 'photos',
            iconMask: true
          }
        ]
      }

我看过这个链接:https://www.sencha.com/forum/showthread.php?251841-How-to-stretch-items-inside-a-Segmented-Button-to-100

但它并不完全相同,我的分段按钮有一个宽度,在这种情况下是整个屏幕..

【问题讨论】:

    标签: javascript extjs sencha-touch


    【解决方案1】:

    从 css 类中删除任何宽度属性,并根据 flex 值计算宽度。

     {
         xtype: 'segmentedbutton',
         itemId: 'surveyEditorSegmentedButton',
         cls: 'surveyEditorSegmentedButton',
         flex     : 1,
         defaults : {
             flex : 1
         },
         items: [{
             itemId: 'presenceData',
             iconMask: true
             //pressed : true
         }, {
             itemId: 'auxiliaryFields',
             iconMask: true
         }, {
             itemId: 'profiles',
             iconMask: true
         }, {
             itemId: 'photos',
             iconMask: true
         }]
     }
    

    【讨论】:

    • 我在 css 中没有宽度,如果我让用 Flex 来获取宽度,segmentedButton 具有屏幕的宽度,但这是不正确的,你知道我的意思吗?
    • 那你想要什么?你想要固定宽度吗?
    • 是的,取决于我是否有一个、两个、三个或四个选项,始终应以总宽度居中但具有灵活性,想象一下如果总数有 350px,如果我只有一个选项,则此选项如果我有两个,应该是 350px,而不是每个 175px...
    • 这就是 flex 的作用。它将在所有可见按钮中平均分配可用宽度。
    • 为每个项目添加弹性?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多