Sha256: b9218b51d297efc4acc6b385f59930a3d276c4fe167cd9ac8555bf85bdf5ee62

Contents?: true

Size: 1.6 KB

Versions: 7

Compression:

Stored size: 1.6 KB

Contents

---
title: Javascript tree with custom html
layout: page
js: examples/custom_html.js
css: example.css
---

<p id="nav">
    <a href="08_multiple_select.html">&laquo; Example 8</a>
    <a href="10_icon_buttons.html" class="next">Example 10 &raquo;</a>    
</p>

<h1>Example 9 - custom html</h1>

<style>
    .jqtree-tree .edit {
        margin-left: 8px;
        vertical-align: middle;
    }
</style>
<p>
    This example uses the <strong>onCreateLi</strong> option to create an edit link next to the tree node.
</p>
<div id="tree1"></div>

<h3>html</h3>

{% highlight html %}
<div id="tree1"></div>
{% endhighlight %}

<h3>javascript</h3>

{% highlight js %}
$(function() {
    var $tree = $('#tree1');

    $tree.tree({
        data: ExampleData.example_data,
        autoOpen: 1,
        onCreateLi: function(node, $li) {
            // Append a link to the jqtree-element div.
            // The link has an url '#node-[id]' and a data property 'node-id'.
            $li.find('.jqtree-element').append(
                '&lt;a href="#node-'+ node.id +'" class="edit" data-node-id="'+
                node.id +'"&gt;edit&lt;/a&gt;'
            );
        }
    });

    // Handle a click on the edit link
    $tree.on(
        'click', '.edit',
        function(e) {
            // Get the id from the 'node-id' data property
            var node_id = $(e.target).data('node-id');

            // Get the node from the tree
            var node = $tree.tree('getNodeById', node_id);

            if (node) {
                // Display the node name
                alert(node.name);
            }
        }
    );
});
{% endhighlight %}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
iqvoc-4.12.1 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.12.0 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.11.1 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.11.0 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.10.0 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.9.0 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html
iqvoc-4.8.2 vendor/assets/bower_components/jqtree/_examples/09_custom_html.html