Skip to content
This repository was archived by the owner on Sep 12, 2022. It is now read-only.

Latest commit

 

History

History
106 lines (74 loc) · 1.89 KB

File metadata and controls

106 lines (74 loc) · 1.89 KB

MaroJS-list-renderer

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!

How to use

  1. Load jQuery and My library(CDN Link: https://rawgit.com/honeymaro/MaroJS-list-renderer/master/src/list-renderer.js).
  2. 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" }
]);
  1. Write HTML code like this.
<div id="divExample">
	<li>${name}, ${value}
		<button>X</button>
	</li>
</div>

Update log

Feb 28, 2018

First version of list renderer.

You can set the template and print the list.

May 23, 2018

You can access the DOM object you set.

You can use a JavaScript expression in the template.

Next step(todo)

This library will no longer use jQuery.

Set render data

renderer.setRenderData([{name: "1", value: "1"}, {name: "2", value: "2"}]); // Array

Get render data

renderer.getRenderData(index); //object

or

renderer.getRenderData(); //array

Get render target

renderer.getRenderTarget(); //dom

Get render template

renderer.getRenderTemplate(); //string

Set render template

renderer.setRenderTemplate($(".dom").html()); //string

Add render data

renderer.addRenderData({ // Some JSON Object
	name: "name",
	value: "value"
});

Remove render data

renderer.removeRenderData(index, count);

sort

renderer.sort(compareFn); // Same as JavaScript Array.sort 

refresh

renderer.refresh();