Sencha Touch 使用工具栏中带有选择列表的图标

发布于 2024-12-15 04:35:08 字数 196 浏览 1 评论 0原文

我想在工具栏中使用选择列表,但有一个图标。例如,有人希望选择半径进行周围地点搜索,我想显示一个图标,然后单击时允许用户选择不同的选项,即(50 米、1 公里、10 公里)。

有没有比选择列表更好的方法来做到这一点?这可以通过工具栏中的选择列表来实现吗?当我尝试这样做时,选择列表显示第一个值。

我试图通过 sencha touch 来实现这一点。

I would like to use a selectlist in a toolbar but have a icon. For example someone wishes to select there radius for a places search around them I want to show an icon then when clicked allow the user to select different options ie (50meters, 1Kilometer, 10Kilometers).

Is there a better way to do this than a selectlist? Is this possioble with a select list in a tool bar? When I try to do it the selectlist shows the first value.

I trying to accomplish this with sencha touch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花想c 2024-12-22 04:35:08

您可以在那里创建两个按钮:一个带有标签,另一个带有值。然后在两个按钮上添加一个处理程序以打开第二个按钮显示的浮动面板。

像这样:

{
    xtype : 'toolbar',
    defaults : {
        scope ; this,
        handler : showDistanceList,
        ui :'plain'
    },
    items : [{
       text : 'Some label',
       id : 'label_btn'
    }, {
       text : '5 km',           //default 5 km
       id : 'value_btn'
    }]
}


function showDistanceList(btn){
    var distanceListPanel = new Ext.Panel({
         floating : true,
         width : 200,
         height : 300,
         //items : someListComponent
    });

    distanceListPanel.showBy(btn);   

    // Set value button value here with the selected list value 
    // Ext.getCmp('value_btn').setValue('value of item selected from list');        
}

对于按钮,您可以使用任何图标或 html 元素。

You can just create two buttons over there : one with the label and another with the value. Then on both the buttons add one handler to open a floating panel showed by the second button.

Something like this:

{
    xtype : 'toolbar',
    defaults : {
        scope ; this,
        handler : showDistanceList,
        ui :'plain'
    },
    items : [{
       text : 'Some label',
       id : 'label_btn'
    }, {
       text : '5 km',           //default 5 km
       id : 'value_btn'
    }]
}


function showDistanceList(btn){
    var distanceListPanel = new Ext.Panel({
         floating : true,
         width : 200,
         height : 300,
         //items : someListComponent
    });

    distanceListPanel.showBy(btn);   

    // Set value button value here with the selected list value 
    // Ext.getCmp('value_btn').setValue('value of item selected from list');        
}

For the buttons, you can use any icons or html elements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文