This is Simple list renderer.
There are a lot of other great libraries... but this is for my study.
Please give me any advice, and All contributions are welcome!
- Load
jQueryand My library(CDN Link: https://rawgit.com/honeymaro/MaroJS-list-renderer/master/src/list-renderer.js). - Write
JavaScriptcode like this.
var renderer = new Maro.listRenderer("#divExample", $("#divExample").html(), [
{ name: "name1", value: "value1" },
{ name: "name2", value: "value2" },
{ name: "name3", value: "value3" }
]);- Write
HTMLcode like this.
<div id="divExample">
<li>${name}, ${value}
<button>X</button>
</li>
</div>First version of list renderer.
You can set the template and print the list.
You can access the DOM object you set.
You can use a JavaScript expression in the template.
This library will no longer use jQuery.
renderer.setRenderData([{name: "1", value: "1"}, {name: "2", value: "2"}]); // Arrayrenderer.getRenderData(index); //objector
renderer.getRenderData(); //arrayrenderer.getRenderTarget(); //domrenderer.getRenderTemplate(); //stringrenderer.setRenderTemplate($(".dom").html()); //stringrenderer.addRenderData({ // Some JSON Object
name: "name",
value: "value"
});renderer.removeRenderData(index, count);renderer.sort(compareFn); // Same as JavaScript Array.sort renderer.refresh();