PHP 클래스 Yajra\Datatables\Html\Builder

파일 보기 프로젝트 열기: yajra/laravel-datatables-oracle 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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

보호된 프로퍼티들

프로퍼티 타입 설명
$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