tha*_*Guy 12 javascript visual-studio windows-applications winjs win-universal-app
我在我的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>
Run Code Online (Sandbox Code Playgroud)
尝试使用"content"命令类型。根据文档@ https://msdn.microsoft.com/en-in/library/windows/apps/dn904220.aspx
它应该支持<input>标签。
这将创建一个命令,该命令可以在其中托管其他 HTML 标记,包括文本、<input> 标记,甚至 WinJS 控件的子集。只有 <div> 元素可以承载内容命令。
更新
https://jsfiddle.net/vnathalye/yg0rs4xc/
您需要创建一个<div>标签并将其作为第一个参数传递给new WinJS.UI.Command.
完成后,您可以添加select下拉菜单或任何其他控件div,它应该出现在工具栏中。在上面的 jsfiddle 链接中,我select在div.
| 归档时间: |
|
| 查看次数: |
423 次 |
| 最近记录: |