nescalante / knockout.contextmenu Goto Github PK
View Code? Open in Web Editor NEW:pushpin: Contextual menu for knockout
Home Page: http://nescalante.github.io/knockout.contextmenu/
License: MIT License
:pushpin: Contextual menu for knockout
Home Page: http://nescalante.github.io/knockout.contextmenu/
License: MIT License
I'll take a look at this issue too if that's helpful @nescalante?
I rewound to 0.3.1
just to double check it wasn't introduced with the other fix I pushed. But if the list of items for the menu is an empty array (as opposed to uninitialised at all), then we get the following:
Uncaught TypeError: Cannot read property 'style' of undefined
openMenu @ knockout.contextmenu-0.3.1.js:105
I don't know what's the difference between knockout native and Cesium.knockout, but this could use with Cesium knockout, could you please make it compatible?
I am trying to use the context Menu as a filter and for each item selected under the contextmenu , I want the selection to be retained . Please help me in solving the Issue.
Context menu works great. However there is no easy way to add an "id" to the context menu item, and for my use case this would be rather helpful.
Thanks for the plugin, it seems useful.
However I miss support for nested menus, is this a planned feature. Or is it maybe already there but not documented?
Support for icons would also be a natural feature for any menu plugin.
BR
Thanks for the cool plugin, much appreciated.
In my case it is working well when i have only one context menu, if i have multiple with nested then only parent level menu got worked.
ex:
<div data-bind="contextMenu: { 'Parent': function () { console.log('Fired') } }">
<ul>
<li data-bind="contextMenu: { 'Child': function () { console.log('Fired') } }"></li>
</ul>
</div>
so if i click the parent container my parent level menu need to display & if i click on the <li>
then my child level menu need get display, it is possible to implement like this with this plugin.
As per the title.
This at least happens when the element is near bottom of screen; I haven't tested when element is at very right of page too.
Happens with latest version of Chrome on Windows.
Because objects are unordered by definition, specifying the contextMenu as an object may have unexpected results. For example, in Chrome, numeric keys are sorted to the beginning of the object.
<span data-bind="contextMenu: {'3': three, 'foo': foo, '2': two}"></span>
results in:
- 2
- 3
- foo
Perhaps you could support passing an array of menu items like:
<span data-bind="contextMenu: [{text: '3', action: three}, {text: 'foo', action: foo}, {text: '2', action: two}]"></span>
Support for an observable array would be even better!
Edit: Because of the elements of arrays can be accessed the same way as object properties, the above example actually does work. However, the loop over the array is done with for-in, which can also hit object properties https://github.com/nescalante/knockout.contextmenu/blob/master/src/knockout.contextmenu.js#L127.
Please make this AMD compliant
What about nested context menu? It would be nice to have them!
add unit testing
The visible and disabled properties are only evaluated when the menu is created. Depending on the state of my view I want certain menu options to be hidden.
I've tried changing the init to update which sort of works but the elementMapping array gets bigger and bigger! Do you think this would be a simple change or a bit of a re work?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.