Поместите Javascript в столбец URL в Yii GridView - PullRequest
1 голос
/ 24 июля 2011

Я пытаюсь поместить эти кнопки внутри моего GridView:

$extraButtons = array(
            'class'=>'CButtonColumn', 
                updateButtonLabel => 'Atualizar',
                deleteButtonLabel => 'Excluir',
                viewButtonLabel => 'Visualizar',
                deleteConfirmation => 'Deseja realmente excluir este ítem?', 
                buttons => array(
                    'btnCVs' => array(
                        'label'=> 'See resumes',
                        'url'=> 'javascript:viewResumes($data->id_professional)', //here is the line
                        'imageUrl' => '/gammarh/assets/dad4ddbc/gridview/cvs.gif',
                        'visible' => 'true',
                    )),
                template => '{btnCVs} {view} {update} {delete}', 
                viewButtonOptions => array("target" => "_blank"),           
        );  

Я бы хотел поместить функцию в каждую сгенерированную строку.Когда я это делаю, я получаю сообщение об ошибке:

Parse error: syntax error, unexpected ':' in /Applications/MAMP/htdocs/yiiroot/framework/base/CComponent.php(616) 

Я уже пытался экранировать символ:, использовать urlencode .. и ничего.

Кто-нибудь знает, как ее решить?

Спасибо,

Армандо

1 Ответ

3 голосов
/ 24 июля 2011

Вы должны быть в состоянии сделать:

'url'=> '"javascript:viewResumes(\"".$data->id_professional."\");"', //here is the line

(вы можете пропустить экранированные кавычки, если передаете только идентификатор.)

Другим вариантом будет передача уникального идентификатора каждой кнопке и добавление события щелчка при загрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...