Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

widthШирина таблицы. Можно задавать как в пикселях так и в процентах
captionНазванеи Название таблицы
borderОтображать границу таблицы
titleМасив значений для заголовков колонок
cols_alignМасив выравнивания колонок. Значения: left
right
center
center:noprint - Не выводить при печати страницы
pagesКоличество сстрок строк передаваемых таблице. Используется для формирования строки переходов страниц
qsДополнительные URL параметры для элементов таблицы
IDИД таблицы
COLS_NAMEВозврат значений не массивом, а хешем
EXPORTкнопки экспорта содержимого таблицы
IMPORTформа импорта данных. Указывает на линк вызова функции
Пример:
IMPORT ⇒ «$SELF_URL?get_index=form_users&import=1&header=2»
DATA_TABLEдобавить плагин Data Table c быстрым поиском данных по таблице, выводом количества строк на странице, перемещение колонок

Пример


Code Block
languageperl
my $table = $html->table( { width      => '100%',
                            caption    => $_COMPANIES,
                            border     => 1,
                            title      => [$_NAME, $_DEPOSIT, $_REGISTRATION, $_USERS, $_STATUS, '-', '-'],
                            cols_align => ['left', 'right', 'right', 'right', 'center', 'center'],
                            pages      => $company->{TOTAL},
                            qs         => $pages_qs,
                            ID         => 'COMPANY_ID',
                          } );

Заполнение строк таблицы

Пример

Code Block
languageperl
foreach my $line (@$list) { DATA_TABLE => 1,
  #Добавление строк
                         } );


Заполнение строк таблицы

Пример


Code Block
languageperl
foreach my $line (@$list) {
  #Добавление строк
  $table->addrow($line->[0],  
    $line->[1], 
    $line->[2], 
    $html->button($line->[3], "index=13&COMPANY_ID=$line->[5]"), 
    "$status[$line->[4]]",
    $html->button($_INFO, "index=13&COMPANY_ID=$line->[5]", { BUTTON => 1 }), 
    (defined($permissions{0}{5})) ? $html->button($_DEL, "index=13&del=$line->[5]", { MESSAGE => "$_DEL $line->[0]?", BUTTON => 1 }) : ''
    );
 }

...

Code Block
languageperl
titleDrop Down
$html->button_isisp_express({
    INFO  	  => \%button@button_value,
	DROPDOWN  => 1 # Если этот параметр не передать тогда будут обычные кнопки
});

...

Хеш отдадим в таком формате

Code Block
languageperl
[
   {
     'Button_1' => {
       'Sub_button_1' => 'http://abills.net.ua'
     }
   },
   {
     'Button_2' => {
       'Sub_button_1' => 'http://abills.net.ua',
       'Sub_button_2' => 'http://abills.net.ua'
     }
   }
];

Обычные кнопки на панели

Для обычных кнопок нам не надо делать вложения в объект хеша, мы можем передать обычный хеш ключ - значения

Code Block
languageperl
[
   {
      'Button_1' => 'http://abills.net.ua',
   },
   {
      'Button_2' => 'http://abills.net.ua',
   },
   {
      'Button_3' => 'http://abills.net.ua'
   };

...

,
];