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
jQuery
and My library(CDN Link: https://rawgit.com/honeymaro/MaroJS-list-renderer/master/src/list-renderer.js). - Write
JavaScript
code like this.
var renderer = new Maro.listRenderer("#divExample", $("#divExample").html(), [
{ name: "name1", value: "value1" },
{ name: "name2", value: "value2" },
{ name: "name3", value: "value3" }
]);
- Write
HTML
code 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"}]); // Array
renderer.getRenderData(index); //object
or
renderer.getRenderData(); //array
renderer.getRenderTarget(); //dom
renderer.getRenderTemplate(); //string
renderer.setRenderTemplate($(".dom").html()); //string
renderer.addRenderData({ // Some JSON Object
name: "name",
value: "value"
});
renderer.removeRenderData(index, count);
renderer.sort(compareFn); // Same as JavaScript Array.sort
renderer.refresh();