public static function attachAjaxUpdateEvent($widget)
{
$trigger = '$("#' . $widget->id . '").trigger("ajaxUpdate.editable");';
//check if trigger already inserted by another column
if (strpos($widget->afterAjaxUpdate, $trigger) !== false) {
return;
}
//inserting trigger
if (strlen($widget->afterAjaxUpdate)) {
$orig = $widget->afterAjaxUpdate;
if (strpos($orig, 'js:') === 0) {
$orig = substr($orig, 3);
}
$orig = "\n({$orig}).apply(this, arguments);";
} else {
$orig = '';
}
$widget->afterAjaxUpdate = "js: function(id, data) {\n {$trigger} {$orig}\n }";
$widget->registerClientScript();
}