Tableselect и Ajax

Главные вкладки

Аватар пользователя Lord of Cats Lord of Cats 27 апреля 2018 в 13:35

Добрый день.

Подскажите, пожалуйста, можно ли навесить #ajax на Tableselect?

Пример кода:

<?php
$header 
= array(
    
'col_1' => array('data' => t('column 1')),
    
'col_2' => array('data' => t('column 2')),
    
'col_3' => array('data' => t('column 3')),
);
$options = array(
    
=> array(
        
'col_1' => array(
            
'data' => '1'
        
),
        
'col_2' => array(
            
'data' => '2',
        ),
        
'col_3' => array(
            
'data' => '3'
        
)
    ),
    
=> array(
        
'col_1' => array(
            
'data' => '4'
        
),
        
'col_2' => array(
            
'data' => '5',
        ),
        
'col_3' => array(
            
'data' => '6'
        
)
    ),
);
$form['table'] = array(
    
'#type' => 'tableselect',
    
'#header' => $header,
    
'#options' => $options,
    
// '#empty' => t('No content available.')
    // ??? '#ajax'
);
?>

Лучший ответ

Аватар пользователя Lord of Cats Lord of Cats 27 апреля 2018 в 13:46

Вот так вроде работает, но в том случае, когда указан #empty.

<?php
$form
['table'] = array(
    
'#type' => 'tableselect',
    
'#header' => $header,
    
'#options' => $options,
    
'#empty' => t('No content available.'),
    
'#ajax' => array(
        
'callback' => 'my_funс_callback',
        
'progress' => array(
            
'type' => NULL,
            
'message' => NULL
        
)
    )
);
?>

Не очень понимаю как это взаимосвязано.

Комментарии

Аватар пользователя Lord of Cats Lord of Cats 27 апреля 2018 в 13:46

Вот так вроде работает, но в том случае, когда указан #empty.

<?php
$form
['table'] = array(
    
'#type' => 'tableselect',
    
'#header' => $header,
    
'#options' => $options,
    
'#empty' => t('No content available.'),
    
'#ajax' => array(
        
'callback' => 'my_funс_callback',
        
'progress' => array(
            
'type' => NULL,
            
'message' => NULL
        
)
    )
);
?>

Не очень понимаю как это взаимосвязано.