bstreeview icon indicating copy to clipboard operation
bstreeview copied to clipboard

[Feature Request] Methods to programmatically expand/collapse a list-group and custom id attribute value

Open Flyer53 opened this issue 4 years ago • 5 comments

  • I think it would be nice to have methods to programmatically expand/collapse a list-group. You could of course do this by simply using Bootstraps collapse() method. But that would not change the state icons.
  • Additionally a custom id attribute value for list-items where needed would help to identify the proper list-item to call the methods on.

I prepared a demo how this could work: https://alpha.jspanel.de/lib/bstreeview/src/index.html If you find some time to take a look at my example please let me know what you think ...

Flyer53 avatar Mar 17 '20 12:03 Flyer53

Hi Stefan,

Thanks a lot for your contributions. Yes, we need to implement many methods like expand/collapse, select/unselect, disable/enable, check/uncheck... I am waiting for feedback to do this, but i have many ideas on my mind. Let's talk about code now: I put a Node [] property in the plugin to be able to enrich it with other options and methods later. In my opinion it is necessary to keep the Node [] collection up to date following actions (expand / collape, check / uncheck) to be able to recover the state of a node easily.

If you are available, we can organize ourselves to establish the list of features to be implemented by priority.

For my part I am not available full time but I try to free myself 2-3 hours a day.

Thanks

chniter avatar Mar 17 '20 15:03 chniter

Hi Sami, Well, right now I can't say how much time I'll have to spend on this. And please consider that I'm not a professional programmer ... it's more a hobby to keep my brain working 😏, so my abilities are a bit limited. However, I updated my example code with a bstreeCollapse() method as single method to show/hide. Less code and more like the Boostrap collapse() method. Maybe you want to take a look at it once more and tell me whether it's worth a pull request. Live demo: https://alpha.jspanel.de/lib/bstreeview/src/index.html Updated js: https://github.com/Flyer53/bstreeview/blob/master/src/js/bstreeview.js

Note: I never used it myself so far, but maybe the Projects board is a good place to organize updates/changes/ideas and so on.

Regards, Stefan

Flyer53 avatar Mar 18 '20 08:03 Flyer53

Hi Sami, I played around a bit more and added a method bstreeItemDisable() to disable/enable a list-group-item. Live demo: https://alpha.jspanel.de/lib/bstreeview/src/index.html Updated js: https://github.com/Flyer53/bstreeview/blob/master/src/js/bstreeview.js

Flyer53 avatar Mar 20 '20 08:03 Flyer53

Hi Steafan,

I will take a look to your implemented feature later. I am so busy these days and trying to work from home (because of Coronavirus). These days are a more bit difficult then usaually.

Thanks for your help Stefan!

chniter avatar Mar 20 '20 18:03 chniter

Sami, stay healthy and help the people as good as you can. All the rest can wait ...

Flyer53 avatar Mar 20 '20 20:03 Flyer53