Свойство |
Type |
Description |
|
$apply |
|
whether to apply 'editable' js plugin to element.
Only **safe** attributes become editable. |
|
$combodate |
|
full config for **combodate** input. For details see http://vitalets.github.com/combodate/#docs |
|
$cssFile |
|
for jQuery UI only. The theme CSS file name. By default Yii's jquery UI css used. |
|
$disabled |
|
will editable be initially disabled. It means editable plugin will be applied to element,
but you should call .editable('enable') method to activate it.
To totally disable applying 'editable' to element use **apply** option. |
|
$display |
string |
Example:
'display' => 'js: function(value, sourceData) {
var escapedValue = $("<div>").text(value).html();
$(this).html("<b>"+escapedValue+"</b>");
}'
|
|
$emptytext |
|
text shown on empty field. If null - default X-editable value is used: Empty |
|
$encode |
|
whether to HTML encode text on output |
|
$format |
|
format to send date on server. If null - default X-editable value is used: yyyy-mm-dd. |
|
$htmlOptions |
|
HTML options of element. In EditableColumn htmlOptions are PHP expressions
so you can use $data to bind values to particular cell, e.g. 'data-categoryID' => '$data->categoryID'. |
|
$inputclass |
|
css class of input. If null - default X-editable value is used: input-medium |
|
$liveSelector |
string |
Usefull in combination of liveTarget when you want to keep field(s) editble
after ajaxUpdate |
|
$liveTarget |
string |
DOM id of target where afterAjaxUpdate handler will call
live update of editable element |
|
$mode |
|
mode of input: inline | popup. If not set - default X-editable value is used: popup. |
|
$name |
|
name of field |
|
$onHidden |
string |
A javascript function that will be invoked when editable form is hidden
Example:
'onHidden' => 'js: function(e, reason) {
if(reason === "save" || reason === "cancel") {
auto-open next editable
$(this).closest("tr").next().find(".editable").editable("show");
}
}'
|
|
$onInit |
string |
A javascript function that will be invoked when editable element is initialized |
|
$onSave |
string |
A javascript function that will be invoked when new value is saved
Example:
'onSave' => 'js: function(e, params) {
alert("Saved value: " + params.newValue);
}'
|
|
$onShown |
string |
A javascript function that will be invoked when editable form is shown
Example:
'onShown' => 'js: function() {
var $tip = $(this).data("editableContainer").tip();
$tip.find("input").val("overwriting value of input.");
}'
|
|
$options |
|
all config options of x-editable. See full list here. |
|
$params |
|
additional params to send on server |
|
$pk |
|
primary key |
|
$placement |
|
placement of popup. Can be left, top, right, bottom. If null - default X-editable value is used: top |
|
$select2 |
|
full config for **select2** input. For details see http://ivaynberg.github.com/select2 |
|
$send |
|
Strategy for sending data on server. Can be auto|always|never.
When 'auto' data will be sent on server only if **pk** and **url** defined, otherwise new value will be stored locally. |
|
$showbuttons |
|
visibility of buttons. Can be boolean false|true or string bottom. |
|
$source |
|
source data for **select**, **checklist**. Can be string (url) or array in format:
array( array("value" => 1, "text" => "abc"), ...) |
|
$success |
string |
Example:
'success' => 'js: function(response, newValue) {
if(!response.success) return response.msg;
}'
|
|
$template |
|
template for **combodate** input. For details see http://vitalets.github.com/x-editable/docs.html#combodate. |
|
$text |
|
text to be shown as element content |
|
$theme |
|
for jQuery UI only. The JUI theme name. |
|
$themeUrl |
|
for jQuery UI only. The root URL that contains JUI theme folders.
If not set, default Yii's theme will be used. |
|
$title |
|
title of popup. If null - will be generated automatically from attribute label.
Can have token {label} inside that will be replaced with actual attribute label. |
|
$type |
|
type of editable widget. Can be text, textarea, select, date, checklist, etc. |
|
$url |
|
url to submit value. Can be string or array containing Yii route, e.g. array('site/updateUser') |
|
$validate |
string |
Example:
'validate' => 'js: function(value) {
if($.trim(value) == "") return "This field is required";
}'
|
|
$value |
|
initial value. If not set - will be taken from text |
|
$viewformat |
|
format to display date in element. If null - equals to **format** option. |
|
$viewseparator |
|
separator used to display tags. |
|