change form option

This commit is contained in:
2021-05-22 08:53:19 +07:00
parent 4077834c4c
commit 0868444713
2 changed files with 15 additions and 8 deletions
+12 -5
View File
@@ -825,8 +825,9 @@ Request.JSONF = function(options){//oke
strHead += '<th data-class-name="'+val.f+'">'+val.c+'</th>';
if (val.f.indexOf('select')!=-1) { aSortCol.push({ "orderDataType": "dom-select" }); }
else if (val.f.indexOf('checkbox')!=-1) { aSortCol.push({ "orderDataType": "dom-checkbox" }); }
else if (val.f.indexOf('zero-last')!=-1) { aSortCol.push({ "orderDataType": "val-zero-last" }); }
else if (val.f.indexOf('tgl-jam')!=-1) { aSortCol.push({ "orderDataType": "val-tgl-jam" }); }
else if (val.f.indexOf('valzerolast')!=-1) { aSortCol.push({ "orderDataType": "val-zerolast" }); }
else if (val.f.indexOf('valjam')!=-1) { aSortCol.push({ "orderDataType": "val-jam" }); }
else if (val.f.indexOf('valtgl')!=-1) { aSortCol.push({ "orderDataType": "val-tgl" }); }
else { aSortCol.push(null); }
});
if (ini.option.length > 0) {
@@ -1087,18 +1088,24 @@ if (jQuery.validator) {
}
if (jQuery.fn.dataTable) {
jQuery.fn.dataTable.ext.order['val-zero-last'] = function( settings, col ){
jQuery.fn.dataTable.ext.order['val-zerolast'] = function( settings, col ){
return this.api().column( col, {order:'index'} ).nodes().map( function( td, i ){
var _val = $(td).html();
return (_val==0) ? Number.MAX_SAFE_INTEGER : _val;
});
}
jQuery.fn.dataTable.ext.order['val-tgl-jam'] = function( settings, col ){
jQuery.fn.dataTable.ext.order['val-jam'] = function( settings, col ){
return this.api().column( col, {order:'index'} ).nodes().map( function( td, i ){
var val = $(td).text().trim(); // Get datetime string from <td>
var val = $(td).text().trim();
return moment(val, "DD/MM/YYYY hh:mm:ss a").format("X");
});
}
jQuery.fn.dataTable.ext.order['val-tgl'] = function( settings, col ){
return this.api().column( col, {order:'index'} ).nodes().map( function( td, i ){
var val = $(td).text().trim();
return moment(val, "DD/MM/YYYY").format("X");
});
}
jQuery.fn.dataTable.ext.order['dom-select'] = function( settings, col ){
return this.api().column( col, {order:'index'} ).nodes().map( function( td, i ){
var _val = $('select', td).val();
+3 -3
View File
@@ -6,7 +6,7 @@
Desc. : v3 - Form Generator v3 (jQuery & CoreUI)
Created By : Siau Pheng (siaupheng@3fonia.com).
Created Date : February 27th, 2008.
Last Modified : May 8th, 2021.
Last Modified : May 22nd, 2021.
(c) 2008 - 2021, 3FONIA Software; WWW.3FONIA.COM.
@@ -55,7 +55,7 @@ final class Form {
return $tout;
}
public function option_db($tlabel="", $tfield, $tvalue=null, $benable=true, $breq=false, $ttable=null, $afield=null, $twhere=null, $addarray=null, $thelp="", $tchange=null) {//oke
public function option_db($tlabel="", $tfield, $tvalue=null, $benable=true, $breq=false, $ttable=null, $afield=null, $twhere=null, $addarray=null, $thelp="", $tchange=null, $bmulti=false) {//oke
$afield = ($afield==null) ? array("ID", "Nama", "Label") : $afield;
$_twhere = ($twhere==null) ? "" : " WHERE ".$twhere;
$_twhere .= ($twhere===null || stripos($twhere,"ORDER BY")===false) ? " ORDER BY ".$afield[1] : "";
@@ -67,7 +67,7 @@ final class Form {
$ahasil[$this->__db->Row($afield[0])] = (!isset($afield[2])) ? $this->__db->Row($afield[1]) : array($this->__db->Row($afield[1]), $this->__db->Row($afield[2]));
}
}
$tout = $this->option($tlabel, $tfield, $tvalue, $benable, $breq, $ahasil, $thelp, $tchange);
$tout = $this->option($tlabel, $tfield, $tvalue, $benable, $breq, $ahasil, $thelp, $tchange, $bmulti);
return $tout;
}