可以通过Javascript将选择下拉列表添加到我的winJS工具栏中吗?
Can a select drop down list be added to my winJS toolbar via Javascript?
我在Windows应用程序中创建了一个工具栏,其中包含几个按钮。
我想要的是这些按钮旁边的选择下拉列表,但不知道如何通过 Javascript 创建它或将其附加到工具栏(因为列表的元素会根据我使用的数据集而变化)。
我像这样创建我的工具栏:
//JS
var viewsDataArray = [
new WinJS.UI.Command(null, { id: 'cmdDelete', label: 'delete', section: 'primary', type: 'button', icon: 'delete', tooltip: 'View 1', onclick: clickbuttonprintout() }),
new WinJS.UI.Command(null, { id: 'cmdFavorite', label: 'favorite', section: 'primary', type: 'toggle', icon: 'favorite', tooltip: 'View 2', onclick: clickbuttonprintout() }),
];
window.createImperativeToolBar2 = function () {
var tb = new WinJS.UI.ToolBar(document.querySelector("#toolbarContainer2"), {
data: new WinJS.Binding.List(viewsDataArray)
});
}
createImperativeToolBar2();
//html
<div id="toolbarContainer2" style="direction: rtl" ></div>
尝试使用"content"
命令类型。根据文档@https://msdn.microsoft.com/en-in/library/windows/apps/dn904220.aspx它应该支持<input>
标签。
这将创建一个命令,该命令可以在其中托管其他 HTML 标记,包括文本、<输入>标记,甚至是 WinJS 控件的子集。只有
元素可以托管内容命令。输入>
更新
https://jsfiddle.net/vnathalye/yg0rs4xc/
您需要创建一个 <div>
标签并将其作为第一个参数传递给 new WinJS.UI.Command
。
完成后,您可以向该div
添加select
下拉列表或任何其他控件,这些控件应显示在工具栏中。在上面的 jsfiddle 链接中,我已经在div
中硬编码了select
标签。
相关文章:
- 删除CKEditor工具栏按钮,但不删除功能
- Sencha触摸:工具栏无法正常滚动
- 使用网格ID隐藏剑道网格工具栏
- 如何在IE中隐藏菜单栏,工具栏
- 将此事件添加到工具栏
- ExtJS--如何居中对齐两个工具栏按钮
- 在某些URL上显示火狐插件工具栏
- 如何将自定义图标添加到 JqGrid 顶级工具栏按钮
- 文本编辑工具栏解决方案 (js),具有低级自定义
- Ext JS工具栏和痕迹导航示例在JSFiddle中不起作用
- 如何在较新版本的 Free-JQGard 中重置搜索工具栏和搜索过滤器
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- ExtJS 4-在调整窗口大小时,溢出的工具栏会失去控制器
- 如何在ExtJS 4.2中聚焦工具栏的按钮
- 单击Firefox工具栏按钮中的坐标
- 为什么我的 init() 函数没有运行?(安装 Firefox 扩展时自动添加工具栏按钮,但仅在首次运行时)
- 让jQuery顶部工具栏不那么跳跃
- JQGridPageing在通过过滤器工具栏应用过滤器后非常慢
- 可以通过Javascript将选择下拉列表添加到我的winJS工具栏中吗?
- 如何在我的WinJS工具栏上显示标签