Skip to content

Commit 5f7aeed

Browse files
committed
AjaxTrait $rowclass
1 parent 8a6a85b commit 5f7aeed

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Ajax/common/traits/JqueryAjaxTrait.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,10 @@ public function _jsonOn($event,$element, $url,$parameters=array()) {
162162
* @param string $method Method use
163163
* @param string $jsCallback javascript code to execute after the request
164164
* @param string $context jquery DOM element, array container.
165+
* @param string $rowClass the css class for the new element
165166
* @param boolean $immediatly
166167
*/
167-
public function _jsonArray($maskSelector, $url, $method="get", $params="{}", $jsCallback=NULL, $attr="id", $context=null,$immediatly=false) {
168+
public function _jsonArray($maskSelector, $url, $method="get", $params="{}", $jsCallback=NULL, $attr="id", $context=null,$rowClass="_json",$immediatly=false) {
168169
$jsCallback=isset($jsCallback) ? $jsCallback : "";
169170
$retour=$this->_getAjaxUrl($url, $attr);
170171
if($context===null){
@@ -178,7 +179,7 @@ public function _jsonArray($maskSelector, $url, $method="get", $params="{}", $js
178179
$retour.="var self = $(this);\n$.{$method}(url,".$params.").done(function( data ) {\n";
179180
$retour.=$parent.".find('._json').remove();";
180181
$retour.="\tdata=$.parseJSON(data);$.each(data, function(index, value) {\n"."\tvar created=false;var maskElm=$('".$maskSelector."').first();maskElm.hide();"."\tvar newId=(maskElm.attr('id') || 'mask')+'-'+index;"."\tvar newElm=".$newElm.";\n"."\tif(!newElm.length){\n"."\t\tnewElm=maskElm.clone();
181-
newElm.attr('id',newId);\n;newElm.addClass('_json').removeClass('_jsonArrayModel');\nnewElm.find('[id]').each(function(){ var newId=$(this).attr('id')+'-'+index;$(this).attr('id',newId).removeClass('_jsonArrayChecked');});\n";
182+
newElm.attr('id',newId);\n;newElm.addClass('{$rowClass}').removeClass('_jsonArrayModel');\nnewElm.find('[id]').each(function(){ var newId=$(this).attr('id')+'-'+index;$(this).attr('id',newId).removeClass('_jsonArrayChecked');});\n";
182183
$retour.= $appendTo;
183184
$retour.="\t}\n"."\tfor(var key in value){\n"."\t\t\tvar html = $('<div />').append($(newElm).clone()).html();\n"."\t\t\tif(html.indexOf('__'+key+'__')>-1){\n"."\t\t\t\tcontent=$(html.split('__'+key+'__').join(value[key]));\n"."\t\t\t\t$(newElm).replaceWith(content);newElm=content;\n"."\t\t\t}\n"."\t\tvar sel='[data-id=\"'+key+'\"]';if($(sel,newElm).length){\n"."\t\t\tvar selElm=$(sel,newElm);\n"."\t\t\t if(selElm.is('[value]')) { selElm.attr('value',value[key]);selElm.val(value[key]);} else { selElm.html(value[key]); }\n"."\t\t}\n"."}\n"."\t$(newElm).show(true);"."\n"."\t$(newElm).removeClass('hide');"."});\n";
184185
$retour.="\t$(document).trigger('jsonReady',[data]);\n";

0 commit comments

Comments
 (0)