CJuiDatepicker при переходе на Yii 1.1.5
- resurtm
- Сообщения: 299
- Зарегистрирован: 2010.12.19, 09:13
- Откуда: Казахстан, Алма-Ата
- Контактная информация:
Re: CJuiDatepicker при переходе на Yii 1.1.5
Нет никакого бага в фреймворке (у меня всё работает так, как надо). Проверьте, не подключаете ли вы jQuery или файлы из jQuery UI дважды.
Re: CJuiDatepicker при переходе на Yii 1.1.5
И ещё проверьте в правильном ли месте вы используете 'language'=>'ru', в options или в defaultOptions его быть не должно ; )
Код: Выделить всё
$this->widget(
'zii.widgets.jui.CJuiDatePicker',
array(
'name' => 'date_post',
'language'=>'ru',
'options' => array(),
'defaultOptions'=>array(),
'htmlOptions' => array(),
)
);
Re: CJuiDatepicker при переходе на Yii 1.1.5
у меня похожая проблема, но ситуация несколько другая. У меня двухязычный сайт ('en','ru'). На русском языке отображается нормально, а при переключении на английский иероглифы.
Нашел в ассетс такой файл assets\8ad708e3\jui\js\jquery-ui-i18n.min.js. И в нем увидел, что нет такого языка как 'en', а есть 'en-GB'. Поэтому выкручивался при помощи параметра language, так:
Нашел в ассетс такой файл assets\8ad708e3\jui\js\jquery-ui-i18n.min.js. И в нем увидел, что нет такого языка как 'en', а есть 'en-GB'. Поэтому выкручивался при помощи параметра language, так:
Код: Выделить всё
$this->widget('CJuiDatePicker',array(
'model'=>$a, //Model object
'attribute'=>'start', //attribute name
'language'=> (Yii::app()->language=='en')?'en-GB':Yii::app()->language,
));
-
- Сообщения: 5
- Зарегистрирован: 2011.11.30, 18:02
Re: CJuiDatepicker при переходе на Yii 1.1.5
+1 такая же проблема но у меня 1.1.12.
Пару скреенов -
КОДЕ
HTML CODE
странно - буду конечно сейчас дальше ковырять - но оч стр. где бага...
Пару скреенов -
КОДЕ
Код: Выделить всё
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'attribute' => 'date',
'model' => $model,
'language' => 'ru',
'options' => array(
'showAnim' => 'fold',
'dateFormat' => 'yy-mm-dd',
'changeMonth' => true,
'changeYear' => true
),
));
?>
странно - буду конечно сейчас дальше ковырять - но оч стр. где бага...
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: CJuiDatepicker при переходе на Yii 1.1.5
а если язык ru_RU
-
- Сообщения: 5
- Зарегистрирован: 2011.11.30, 18:02
Re: CJuiDatepicker при переходе на Yii 1.1.5
А какая разница будет - в конфиге то он прописан как 'ru'
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: CJuiDatepicker при переходе на Yii 1.1.5
а ннет вроде, там ru надо, может где то у вас чтото затирается, а вообще файлы из ассета все доступны по линкам?
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: CJuiDatepicker при переходе на Yii 1.1.5
кодировка *i18n*.js файла utf-8?
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: CJuiDatepicker при переходе на Yii 1.1.5
и скрин вы выложили не удачно, как раз где идет присвоение языка ниче не видать
-
- Сообщения: 5
- Зарегистрирован: 2011.11.30, 18:02
Re: CJuiDatepicker при переходе на Yii 1.1.5
да кодировка UTF-8
и скрин вы выложили не удачно, как раз где идет присвоение языка ниче не видать
Код: Выделить всё
<script type="text/javascript">
/*<![CDATA[*/
jQuery('a[rel="tooltip"]').tooltip();
jQuery('a[rel="popover"]').popover();
jQuery('#Curs_date').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['ru'], {'showAnim':'fold','dateFormat':'yy-mm-dd','changeMonth':true,'changeYear':true}));
jQuery('#collapse_0').collapse({'parent':false,'toggle':false});
/*]]>*/
</script>
-
- Сообщения: 5
- Зарегистрирован: 2011.11.30, 18:02
Re: CJuiDatepicker при переходе на Yii 1.1.5
Пытаюсь сейчас подключить свой файл с локализацией - харкодю все что что вижу. посмотрим что получится....
П.С. ничего у меня не вышло иду я просто спать - пусть по будет пока на анг. языке.
П.С. ничего у меня не вышло иду я просто спать - пусть по будет пока на анг. языке.
Есть решение проблемы с поломкой языков
Есть решение проблемы, когда календарь меняет язык на китайский после обновления GridView.
Достаточно явно определить язык в обновляющем скрипте (и ваш календарь останется русским после обновления GridView)
Вот полный код для календаря в GridView
Достаточно явно определить язык в обновляющем скрипте (и ваш календарь останется русским после обновления GridView)
Код: Выделить всё
$.datepicker.setDefaults(
$.extend($.datepicker.regional["ru"])
);
Код: Выделить всё
$this->widget('bootstrap.widgets.TbGridView',array(
'id'=>'items-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'afterAjaxUpdate' => 'function(){
$.datepicker.setDefaults(
$.extend($.datepicker.regional["ru"])
);
jQuery("#date").datepicker({
dateFormat: "yy.mm.dd",
changeYear:true,
});
}',
'columns'=>array(
'date'=> array(
'name' => 'date',
'headerHtmlOptions'=>array('width' => '90'),
'header'=> 'Дата поc.',
'value'=>'$data->date',
'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'id' => 'date',
'attribute' => 'date',
'language' => 'ru',
'i18nScriptFile' => 'jquery-ui-i18n.min.js',
'htmlOptions' => array('style' => 'width: 80px;'),
'options' => array(
'dateFormat' => 'yy.mm.dd',
'changeYear' => true
),
), true),
),
Re: CJuiDatepicker при переходе на Yii 1.1.5
А если это не grid, а обычная форма.
Только я в неё вставляю DateTimePicker
Только я в неё вставляю DateTimePicker
Код: Выделить всё
$this->widget(
'ext.jui.EJuiDateTimePicker',
array(
'name' => 'Order[date_call]',
'id'=>'Order_date_call',
'value' => date('d.m.Y H:i'),
'language' => 'en',
'options' => array(
'dateFormat' => 'dd.mm.yy',
'timeFormat' => 'hh:mm',
),
)
);
- Вложения
-
- 1.jpg (18.94 КБ) 3427 просмотров
Re: CJuiDatepicker при переходе на Yii 1.1.5
Все-таки это баг. Фреймворк подгружвет библиотеки каждый раз, когда они ему нужны для какой-нибудь фигни.
Столкнулся с этим при выводе CJuiDatePicker в CJuiDialog. На начальной странице присутсвовал также CJuiDatePicker. Если ничего не путаю, то при открытии CJuiDialog фреймворк повторно регистрирует библиотеки т.к. в форме есть датапикер, и они ему нужны.
лечится отключением повторной загрузки:
Yii::app()->clientscript->scriptMap['jquery.js'] = false; // - либо не грузим некоторые из js
Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
Yii::app()->clientscript->scriptMap['jquery-ui.min.js'] = false;
либо чем-нибедь вроде http://www.yiiframework.com/extension/nlsclientscript/
Может кто донесет до разрабов предложение устроить проверку на загруженные скрипты?
Столкнулся с этим при выводе CJuiDatePicker в CJuiDialog. На начальной странице присутсвовал также CJuiDatePicker. Если ничего не путаю, то при открытии CJuiDialog фреймворк повторно регистрирует библиотеки т.к. в форме есть датапикер, и они ему нужны.
лечится отключением повторной загрузки:
Yii::app()->clientscript->scriptMap['jquery.js'] = false; // - либо не грузим некоторые из js
Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
Yii::app()->clientscript->scriptMap['jquery-ui.min.js'] = false;
либо чем-нибедь вроде http://www.yiiframework.com/extension/nlsclientscript/
Может кто донесет до разрабов предложение устроить проверку на загруженные скрипты?