Переглянути джерело

fixed force filter in create form

Piotr Labudda 8 роки тому
батько
коміт
018b7d4c76

+ 3 - 1
SE/se-lib/Route/ViewTableAjax.php

@@ -457,13 +457,15 @@ class Route_ViewTableAjax extends RouteBase {
 				$forceFilterInit[$fldName] = $v;
 			}
 		}
+		DBG::log($forceFilterInit, 'array', "\$forceFilterInit");
 		foreach ($fieldsList as $kID => $field) {
 			$defaultValue = '';
 			if (!empty($forceFilterInit[$field['name']])) {
 				$defaultValue = $forceFilterInit[$field['name']];
 			}
-			$cols[$kID] = V::get("f{$kID}", $cols[$kID], $_POST);
+			$cols[$kID] = V::get("f{$kID}", $defaultValue, $_POST);
 		}
+		DBG::log($cols, 'array', "\$cols - field values");
 		$tsValues = array();
 		$featureFunctions = [
 			// 'edit'  => [ 'href' => '#EDIT/{0}', 'ico' => 'glyphicon glyphicon-pencil', 'title' => "Edytuj rekord"],

+ 3 - 3
SE/se-lib/TableAjax.php.create.js

@@ -23,15 +23,15 @@ function TableAjax__CREATE_Route() {
 	taskCnt = jQuery('<div id="' + TABLE_AJAX_NODE_ID + '_task" class="AjaxTableTaskCnt AjaxTable-loading"></div>').appendTo(taskCont);
 	jQuery('<span class="loading-info"> loading ...</span>').appendTo(taskCnt);
 
-	var reqData = {};
+	var reqData = [];
 	var forceFilterInit = FIRCE_FILER_INIT; // TODO: read from TableAjax
 	if (forceFilterInit) {
 		$.map(forceFilterInit, function(fltrProps, fltr) {
-			reqData['ff_' + fltr] = fltrProps;
+			reqData.push('ff_' + fltr + '=' + fltrProps);
 		});
 	}
 
-	window.fetch(URL_CREATE_FORM_AJAX, {
+	window.fetch(URL_CREATE_FORM_AJAX + ( reqData ? '&' + reqData.join('&') : '' ), {
 		method: 'GET',
 		credentials: 'same-origin',
 	}).then(function(response) {