Свойство |
Type |
Description |
|
$apply |
|
whether to apply 'editable' js plugin to element.
Only **safe** attributes become editable. |
|
$attribute |
|
attribute name. |
|
$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 |
|
$inputclass |
|
css class of input. If null - default X-editable value is used: input-medium |
|
$mode |
|
mode of input: inline | popup. If not set - default X-editable value is used: popup. |
|
$model |
|
ActiveRecord to be updated. |
|
$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 |
|
$parentid |
|
parent ID. |
|
$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 |
|
$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. |
|