webix

Download Webix GPL
https://webix.com/packages/webix.zip
https://webix.com/get-webix-gpl/

Update Webix

cd /var/www/html
mkdir /tmp/OLD
mv backend codebase samples sources *.json *.js *.txt /tmp/OLD
wget https://webix.com/packages/webix.zip
unzip webix.zip
rm webix.zip

Tutorials
https://webix.com/tutorials/
https://docs.webix.com/samples/
https://webix.com/tutorials/intro/

Datatable

# reload from external source
datatable1.clearAll();
datatable1.load(grida.config.url);
 
# focus select in datatable filter
ready:function(){
    this.getFilter("value").focus();
}
 
# multi colum sort
sort:"multi"
multiselect: true
clipboard:"selection"

Webix Remote
http://docs.webix.com/desktop__webix_remote_php.html - Webix Remote with PHP

# pass paramter to remote funtion
var result = webix.remote.function1(foo, bar);
 
# show return value from remote function as webix message
var result = webix.remote.MyClass.select(val1); 
result.then((data) => webix.message("msg:" + data));

send data

# post
webix.ajax().post("post.php", {foo:bar});

Webix Jet
https://webix.gitbooks.io/webix-jet/content/chapter1.html

Snipets / Dev
https://webix.com/snippet/

# get value from table filter field
var sku = $$("table").getFilter("SKU").value;

Icons
https://materialdesignicons.com/
https://snippet.webix.com/honyfqgt

Links
https://dhtmlx.com/
https://docs.webix.com/desktop__whats_new_5_3.html - changelog