Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2014, 11:56   #1
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию Yii: Проверка статуса отчета

Здравствуйте,

Не получается сделать проверку статуса отчета.
Во вьюшке _status есть статусы: Подготовить, Не подготовлен, Подготовлен, Принять, Не принятый, Принятый
PHP код:
       array(
            
'header'             => 'Статус',
            
'cssClassExpression' => '$data["ready"]?"ready":"notready"',
            
'class'              => 'CButtonColumn',
            
'htmlOptions' => array(
                
'class'       => 'statusColumn',
                
'style'       => 'text-align: center; width: 101px;',
                
'onmouseover' => 'appendStatusChangeButton(this)',
            ),
            
'template' => '{notready}{ready}{accepted}{set}{accept}{notaccepted}{declined}{acceptableDeclined}',
            
'buttons'  => array(
                
'notready' => array(
                    
'label' => 'Не подготовлен',
                    
'options' => array(
                        
'class' => 'redFontColor',
                    ),
                    
'visible'=>'!$data["declined"] && !$data["ready"] && $data["id"]=='.$id.'&& BpsUser::$bpsUser->userID != '.$id,
                ),
                
'ready' => array(
                    
'label'   => 'Подготовлен',
                    
'options' => array(
                        
'class' => 'greenFontColor',
                    ),
                    
'visible'=>'!$data["declined"] && $data["ready"]&&$data["id"]=='.$id,
                ),
                
'accepted' => array(
                    
'label'   => 'Принят',
                    
'options' => array(
                        
'class' => 'greenFontColor accepted',
                    ),
                    
'visible' => '!$data["declined"] && $data["ready"]&&$data["id"]!='.$id,
                ),
                
'set' => array(
                    
'label'   => 'Подготовить',
                    
'url'     => '"javascript:;"',
                    
'options' => array(
                        
'class'   => 'small button green',
                        
'style'   => 'margin-bottom: 0px;',
                      
//  'onclick' => 'if (testSubmit('.$dialog.'))  {accept();}',
                        
'onclick' => '{accept();}',
                    ),
                    
'visible' => '!$data["declined"] && !$data["ready"]&&$data["id"]=='.BpsUser::$bpsUser->userID.'&&$data["id"]=='.$id,
                ), 
Во вьюшке _report столбец грида "Actual" хотела бы сделать проверку при изменении поля, что б аллерт выходил об изменении, и что б статус с Подготовлен менялся на Не подготовлен.

PHP код:
            array(
                
'class' => 'editable.EditableColumn',
                
'name'  => 'actual',
                
'headerHtmlOptions' => array(
                    
'style' => 'width: 35px; white-space: nowrap;',
                ),
                
'editable' => $editable+array(
                    
'onSave' => 'js: function(e, params) {
                        if(typeof(updateSums) == "function")
                            updateSums(params.response);
/*вот здесь проверка*/if($ready) {cancel();}
                         

                    }'
,
                    
'onShown' => 'function(e){
                        currentLink = jQuery(this);
                        setTimeout(function(){jQuery("input.input-medium").select()}, 10);
                    }'
,)+(
                    
$dialog?array():
                    array(
                        
'success' => 'function(response, newValue){
                            setTooltipTime(parseFloat(jQuery(this).text().replace(",",".")),
                                parseFloat(newValue.replace(",",".")));
                        }'
                    
)
                ),
                
'footerHtmlOptions' => array(
                    
'style' => 'width: 25%;','vertical-align: center;',
                    
'id'    => 'columnFooterActual'
                
),
                
'footer' => $ready '' '<input type="text" step="0.5" style="width: 100%"
                    name="WorktimeReport[actual]" id="WorktimeReport[actual]">'
,
            ), 

Последний раз редактировалось blondino4ka_milk; 23.04.2014 в 12:01.
blondino4ka_milk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка онлайн статуса на сайте wanes101 PHP 2 03.12.2013 21:19
Проверка статуса пользователя. Gefo PHP 3 11.03.2013 11:45
ZF2 vs. Yii helldog PHP 6 04.03.2013 10:43
YII Defunate Помощь студентам 0 30.11.2012 16:16
Проверка статуса somnium Работа с сетью в Delphi 1 19.06.2012 12:18