PHP Класс Yajra\Datatables\Html\Builder

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$collection Illuminate\Support\Collection
$config Illuminate\Contracts\Config\Repository
$form Collective\Html\FormBuilder
$html Collective\Html\HtmlBuilder
$url Illuminate\Routing\UrlGenerator
$view Illuminate\Contracts\View\Factory

Защищенные свойства (Protected)

Свойство Тип Описание
$ajax string | array
$attributes array
$tableAttributes array
$template string
$validCallbacks array Lists of valid DataTables Callbacks.

Открытые методы

Метод Описание
__construct ( Illuminate\Contracts\Config\Repository $config, Illuminate\Contracts\View\Factory $view, HtmlBuilder $html, UrlGenerator $url, FormBuilder $form )
add ( Yajra\Datatables\Html\Column $column ) Add a Column object in collection.
addAction ( array $attributes = [] ) Add a action column.
addCheckbox ( array $attributes = [] ) Add a checkbox column.
addColumn ( array $attributes ) Add a column in collection using attributes.
addIndex ( array $attributes = [] ) Add a index column.
ajax ( string | array $attributes ) Setup ajax parameter
columns ( array $columns ) Set datatables columns from array definition.
generateScripts ( ) : string Get generated raw scripts.
getColumns ( ) : Collection Get collection of columns.
getQualifiedTitle ( string $title ) : string Convert string into a readable title.
getTableAttribute ( string $attribute ) : mixed Retrieves HTML table attribute value.
parameterize ( array $attributes = [] ) : string Generate DataTables js parameters.
parameters ( array $attributes = [] ) Configure DataTable's parameters.
scripts ( null $script = null, array $attributes = ['type' => 'text/javascript'] ) : string Generate DataTable javascript.
setTableAttribute ( string | array $attribute, mixed $value = null ) Sets HTML table attribute(s).
setTableAttributes ( array $attributes ) Sets multiple HTML table attributes at once.
setTemplate ( string $template ) Set custom javascript template.
setTitle ( string $title, array $attributes ) : array Set title attribute of an array if not set.
table ( array $attributes = [], boolean $drawFooter = false ) : string Generate DataTable's table html.

Защищенные методы

Метод Описание
decodeAjaxDataFunction ( string $function, string $json ) : string Decode ajax data method.
decodeCallbackFunctions ( array $callbackFunctions, string $json ) : string Decode DataTables callbacks function.
decodeColumnFunctions ( array $columnFunctions, string $json ) : string Decode columns render functions.
encodeAjaxDataFunction ( array $parameters ) : mixed Encode ajax data function param.
encodeCallbackFunctions ( array $parameters ) : array Encode DataTables callbacks function.
encodeColumnFunctions ( array $parameters ) : array Encode columns render function.
template ( ) : string Get javascript template to use.

Приватные методы

Метод Описание
compileCallback ( mixed $callback ) : mixed | string Compile DataTable callback value.
compileTableFooter ( ) : array Compile table footer contents.
compileTableHeaders ( ) : array Compile table headers and to support responsive extension.

Описание методов

__construct() публичный Метод

public __construct ( Illuminate\Contracts\Config\Repository $config, Illuminate\Contracts\View\Factory $view, HtmlBuilder $html, UrlGenerator $url, FormBuilder $form )
$config Illuminate\Contracts\Config\Repository
$view Illuminate\Contracts\View\Factory
$html Collective\Html\HtmlBuilder
$url Illuminate\Routing\UrlGenerator
$form Collective\Html\FormBuilder

add() публичный Метод

Add a Column object in collection.
public add ( Yajra\Datatables\Html\Column $column )
$column Yajra\Datatables\Html\Column

addAction() публичный Метод

Add a action column.
public addAction ( array $attributes = [] )
$attributes array

addCheckbox() публичный Метод

Add a checkbox column.
public addCheckbox ( array $attributes = [] )
$attributes array

addColumn() публичный Метод

Add a column in collection using attributes.
public addColumn ( array $attributes )
$attributes array

addIndex() публичный Метод

Add a index column.
public addIndex ( array $attributes = [] )
$attributes array

ajax() публичный Метод

Setup ajax parameter
public ajax ( string | array $attributes )
$attributes string | array

columns() публичный Метод

Set datatables columns from array definition.
public columns ( array $columns )
$columns array

decodeAjaxDataFunction() защищенный Метод

Decode ajax data method.
protected decodeAjaxDataFunction ( string $function, string $json ) : string
$function string
$json string
Результат string

decodeCallbackFunctions() защищенный Метод

Decode DataTables callbacks function.
protected decodeCallbackFunctions ( array $callbackFunctions, string $json ) : string
$callbackFunctions array
$json string
Результат string

decodeColumnFunctions() защищенный Метод

Decode columns render functions.
protected decodeColumnFunctions ( array $columnFunctions, string $json ) : string
$columnFunctions array
$json string
Результат string

encodeAjaxDataFunction() защищенный Метод

Encode ajax data function param.
protected encodeAjaxDataFunction ( array $parameters ) : mixed
$parameters array
Результат mixed

encodeCallbackFunctions() защищенный Метод

Encode DataTables callbacks function.
protected encodeCallbackFunctions ( array $parameters ) : array
$parameters array
Результат array

encodeColumnFunctions() защищенный Метод

Encode columns render function.
protected encodeColumnFunctions ( array $parameters ) : array
$parameters array
Результат array

generateScripts() публичный Метод

Get generated raw scripts.
public generateScripts ( ) : string
Результат string

getColumns() публичный Метод

Get collection of columns.
public getColumns ( ) : Collection
Результат Illuminate\Support\Collection

getQualifiedTitle() публичный Метод

Convert string into a readable title.
public getQualifiedTitle ( string $title ) : string
$title string
Результат string

getTableAttribute() публичный Метод

Retrieves HTML table attribute value.
public getTableAttribute ( string $attribute ) : mixed
$attribute string
Результат mixed

parameterize() публичный Метод

Generate DataTables js parameters.
public parameterize ( array $attributes = [] ) : string
$attributes array
Результат string

parameters() публичный Метод

Configure DataTable's parameters.
public parameters ( array $attributes = [] )
$attributes array

scripts() публичный Метод

Generate DataTable javascript.
public scripts ( null $script = null, array $attributes = ['type' => 'text/javascript'] ) : string
$script null
$attributes array
Результат string

setTableAttribute() публичный Метод

Sets HTML table attribute(s).
public setTableAttribute ( string | array $attribute, mixed $value = null )
$attribute string | array
$value mixed

setTableAttributes() публичный Метод

Sets multiple HTML table attributes at once.
public setTableAttributes ( array $attributes )
$attributes array

setTemplate() публичный Метод

Set custom javascript template.
public setTemplate ( string $template )
$template string

setTitle() публичный Метод

Set title attribute of an array if not set.
public setTitle ( string $title, array $attributes ) : array
$title string
$attributes array
Результат array

table() публичный Метод

Generate DataTable's table html.
public table ( array $attributes = [], boolean $drawFooter = false ) : string
$attributes array
$drawFooter boolean
Результат string

template() защищенный Метод

Get javascript template to use.
protected template ( ) : string
Результат string

Описание свойств

$ajax защищенное свойство

protected string|array $ajax
Результат string | array

$attributes защищенное свойство

protected array $attributes
Результат array

$collection публичное свойство

public Collection,Illuminate\Support $collection
Результат Illuminate\Support\Collection

$config публичное свойство

public Repository,Illuminate\Contracts\Config $config
Результат Illuminate\Contracts\Config\Repository

$form публичное свойство

public FormBuilder,Collective\Html $form
Результат Collective\Html\FormBuilder

$html публичное свойство

public HtmlBuilder,Collective\Html $html
Результат Collective\Html\HtmlBuilder

$tableAttributes защищенное свойство

protected array $tableAttributes
Результат array

$template защищенное свойство

protected string $template
Результат string

$url публичное свойство

public UrlGenerator,Illuminate\Routing $url
Результат Illuminate\Routing\UrlGenerator

$validCallbacks защищенное свойство

Lists of valid DataTables Callbacks.
protected array $validCallbacks
Результат array

$view публичное свойство

public Factory,Illuminate\Contracts\View $view
Результат Illuminate\Contracts\View\Factory