doc support for local array data
This commit is contained in:
parent
daf24292f6
commit
a07b295ec7
91
index.html
91
index.html
@ -186,12 +186,37 @@ $("#e8_2_set").click(function () { $("#e8_2").select2("val", ["CA","MA"]); });
|
|||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script id="script_e9">
|
<script id="script_e9">
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$("#e9").select2();
|
$("#e9").select2();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<script id="script_e10">
|
||||||
|
$(document).ready(function() {
|
||||||
|
|
||||||
|
$("#e10").select2({
|
||||||
|
data:[{id:0,text:'enhancement'},{id:1,text:'bug'},{id:2,text:'duplicate'},{id:3,text:'invalid'},{id:4,text:'wontfix'}]
|
||||||
|
});
|
||||||
|
|
||||||
|
var data=[{id:0,tag:'enhancement'},{id:1,tag:'bug'},{id:2,tag:'duplicate'},{id:3,tag:'invalid'},{id:4,tag:'wontfix'}];
|
||||||
|
function format(item) { return item.tag; };
|
||||||
|
|
||||||
|
$("#e10_2").select2({
|
||||||
|
data:{ results: data, text: 'tag' },
|
||||||
|
formatSelection: format,
|
||||||
|
formatResult: format
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#e10_3").select2({
|
||||||
|
data:{ results: data, text: function(item) { console.log('called with', item); return item.tag; } },
|
||||||
|
formatSelection: format,
|
||||||
|
formatResult: format
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
@ -206,15 +231,15 @@ $("#e9").select2();
|
|||||||
$("#code_"+id).html(s);
|
$("#code_"+id).html(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
setupExampleCode("e2");
|
var i, e;
|
||||||
setupExampleCode("e3");
|
for (i = 2; ; i++) {
|
||||||
setupExampleCode("e4");
|
e = $("#script_e" + i);
|
||||||
setupExampleCode("e5");
|
if (e.length == 0) break;
|
||||||
setupExampleCode("e6");
|
setupExampleCode("e" + i);
|
||||||
setupExampleCode("e7");
|
}
|
||||||
setupExampleCode("e8");
|
|
||||||
setupExampleCode("e9");
|
prettyPrint();
|
||||||
prettyPrint();});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@ -294,7 +319,8 @@ $("#e9").select2();
|
|||||||
<li><a href="#placeholders">Placeholders</a></li>
|
<li><a href="#placeholders">Placeholders</a></li>
|
||||||
<li><a href="#minimum">Minimum Input Length</a></li>
|
<li><a href="#minimum">Minimum Input Length</a></li>
|
||||||
<li><a href="#templating">Templating</a></li>
|
<li><a href="#templating">Templating</a></li>
|
||||||
<li><a href="#data">Custom Data</a></li>
|
<li><a href="#data">Loading Data</a></li>
|
||||||
|
<li><a href="#data_array">Array Data</a></li>
|
||||||
<li><a href="#ajax">Remote/AJAX Data</a></li>
|
<li><a href="#ajax">Remote/AJAX Data</a></li>
|
||||||
<li><a href="#infinite">Infinite Scrolling of Remote/AJAX data</a></li>
|
<li><a href="#infinite">Infinite Scrolling of Remote/AJAX data</a></li>
|
||||||
<li><a href="#pragmatic">Pragmatic control</a></li>
|
<li><a href="#pragmatic">Pragmatic control</a></li>
|
||||||
@ -325,7 +351,7 @@ $("#e9").select2();
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<article class="row" id="basics">
|
<article class="row" id="basics">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>The Basics</h3>
|
<h3>The Basics</h3>
|
||||||
@ -383,7 +409,7 @@ $("#e9").select2();
|
|||||||
</p>
|
</p>
|
||||||
<p>The placeholder can be declared via a <code>data-placeholder</code> attribute attached to the <code>select</code>, or via the <code>placeholder</code> configuration element as seen in the example code</p>
|
<p>The placeholder can be declared via a <code>data-placeholder</code> attribute attached to the <code>select</code>, or via the <code>placeholder</code> configuration element as seen in the example code</p>
|
||||||
<p>Optionally, a clear button (visible once a selection is made) is available to reset the select box back to the placeholder value.</p>
|
<p>Optionally, a clear button (visible once a selection is made) is available to reset the select box back to the placeholder value.</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="span8">
|
<div class="span8">
|
||||||
<h3>Example Code</h3>
|
<h3>Example Code</h3>
|
||||||
@ -436,7 +462,31 @@ $("#e9").select2();
|
|||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<article class="row" id="ajax">
|
<article class="row" id="data_array">
|
||||||
|
<div class="span4">
|
||||||
|
<h3>Loading Array Data</h3>
|
||||||
|
<p>Select2 provides some shortcuts that make it easy to access local data stored in an array instead of having to write a <code>query</code> function mentioned in the example above.</p>
|
||||||
|
<p>Example below inlines the data by specifying an array in the <code>data</code> element. Items in such an array must have <code>id</code> and <code>text</code> keys.</p>
|
||||||
|
<p>
|
||||||
|
<input type="hidden" id="e10" style="width:300px"/>
|
||||||
|
</p>
|
||||||
|
<p>If your data does not have a <code>text</code> key, an alternative key can be specified as a string:</p>
|
||||||
|
<p>
|
||||||
|
<input type="hidden" id="e10_2" style="width:300px"/>
|
||||||
|
</p>
|
||||||
|
<p>or as a function:</p>
|
||||||
|
<p>
|
||||||
|
<input type="hidden" id="e10_3" style="width:300px"/>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="span8">
|
||||||
|
<h3>Example Code</h3>
|
||||||
|
<pre class="prettyprint linenums" id="code_e10">
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="zebra row" id="ajax">
|
||||||
<div class="span12">
|
<div class="span12">
|
||||||
<h3>Loading Remote Data</h3>
|
<h3>Loading Remote Data</h3>
|
||||||
<p>Select2 comes with AJAX/JSONP support built in. In this example we will search for a movie using Rotten Tomatoes API:</p>
|
<p>Select2 comes with AJAX/JSONP support built in. In this example we will search for a movie using Rotten Tomatoes API:</p>
|
||||||
@ -448,7 +498,7 @@ $("#e9").select2();
|
|||||||
<p>Select2 uses jQuery's <code>$.ajax</code> function to execute the remote call. If you would like to use another transport you can specify your own <code>query</code> function instead of using the <code>ajax</code> helper.</p>
|
<p>Select2 uses jQuery's <code>$.ajax</code> function to execute the remote call. If you would like to use another transport you can specify your own <code>query</code> function instead of using the <code>ajax</code> helper.</p>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
<article class="zebra row" id="infinite">
|
<article class="row" id="infinite">
|
||||||
<div class="span12">
|
<div class="span12">
|
||||||
<h3>Infinite Scroll with Remote Data</h3>
|
<h3>Infinite Scroll with Remote Data</h3>
|
||||||
<p>Select2 supports lazy-appending of results when the result list is scrolled to the end.
|
<p>Select2 supports lazy-appending of results when the result list is scrolled to the end.
|
||||||
@ -464,7 +514,7 @@ $("#e9").select2();
|
|||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<article class="row" id="pragmatic">
|
<article class="zebra row" id="pragmatic">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Pragmatic Access</h3>
|
<h3>Pragmatic Access</h3>
|
||||||
<p>Select2 supports methods that allow pragmatic control of the componentL</p>
|
<p>Select2 supports methods that allow pragmatic control of the componentL</p>
|
||||||
@ -491,7 +541,7 @@ $("#e9").select2();
|
|||||||
|
|
||||||
</section>
|
</section>
|
||||||
<section id="documentation">
|
<section id="documentation">
|
||||||
|
|
||||||
<div class="row" style="padding-top: 20px;">
|
<div class="row" style="padding-top: 20px;">
|
||||||
<div class="span12"><h2>Documentation</h2><hr/></div>
|
<div class="span12"><h2>Documentation</h2><hr/></div>
|
||||||
</div>
|
</div>
|
||||||
@ -646,8 +696,13 @@ $("#e9").select2();
|
|||||||
</table>
|
</table>
|
||||||
<p class="alert alert-warning">In order for this function to work Select2 should be attached to a <code>input type='hidden'</code> tag instead of a <code>select</code>.</p>
|
<p class="alert alert-warning">In order for this function to work Select2 should be attached to a <code>input type='hidden'</code> tag instead of a <code>select</code>.</p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
|
<tr><td>data</td><td>array/object</td><td>
|
||||||
|
Options for the built in query function that works with arrays.
|
||||||
|
<p>If this element contains an array, each element in the array must contain <code>id</code> and <code>text</code> keys</p>
|
||||||
|
<p>Alternatively, this element can be specified as an object in which <code>results</code> key must contain the data as an array and a <code>text</code> key can either be the name of the key in data items that contains text or a function that retrieves the text given a data element from the array</p>
|
||||||
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span12"><h3>val</h3></div>
|
<div class="span12"><h3>val</h3></div>
|
||||||
</div>
|
</div>
|
||||||
@ -702,7 +757,7 @@ $("#e9").select2();
|
|||||||
</div>
|
</div>
|
||||||
<p>Signals a selection has been made</p>
|
<p>Signals a selection has been made</p>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
<section id="about">
|
<section id="about">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit f4e0089b1fccddcccd624c1fbdd39954f116ca73
|
Subproject commit d7f0c0a8b1a02542db22b3c4e8f7735b4620155b
|
Loading…
x
Reference in New Issue
Block a user