Ublaboo allowRowsInlineEdit()

Čamo
Člen | 786
+
0
-

Ahoj,
mám grid a v ňom mám jedno editovateľné pole. Chcel by som ten edit ale pre niektoré riadky zakázať. Skúšal som použiť allowRowsInlineEdit() ale nejako mi to nefunguje. Aj keď vrátim FALSE aj tak mi to dovolí editovať dané pole.
Kód vyzerá takto:

		$grid->addColumnText('sc.due_date', 'Dátum')
			->setRenderer(function($item) {
				return $item['type'] == self::TYPE_COMMENT
					? ''
					: $item['due_date']->format('d.m.Y H:i');
			})
			->setTemplateEscaping(false)
			->setEditableCallback(function ($id, $value) {
				$this->editDateTime($id, $value);
			});

		$grid->allowRowsInlineEdit(function(Row $item): bool {
			return false;
		});

Vie mi niekto povedať prečo to nefunguje ako očakávam? Ono to vyzerá tak keď tam dám Debugger::barDump() že sa ten callback vôbec nespúsťa.

Ďakujem.

Editoval Čamo (6. 2. 2023 14:34)

Čamo
Člen | 786
+
0
-

Tak som na to prišiel. Slúži k tomu funkcia setEditableOnConditionCallback()
V dokumentácii to chýba.

	->setEditableOnConditionCallback(function($item) {
		return $item['type'] == self::TYPE_ACTIVITY;
	})

Editoval Čamo (6. 2. 2023 14:35)