Class kartik\dynagrid\DynaGridDetail
Inheritance | kartik\dynagrid\DynaGridDetail » kartik\base\Widget » yii\base\Widget » yii\base\Component » yii\base\BaseObject |
---|---|
Implements | kartik\base\BootstrapInterface, yii\base\Configurable, yii\base\ViewContextInterface |
Uses Traits | kartik\base\BootstrapTrait, kartik\base\TranslationTrait, kartik\base\WidgetTrait, kartik\dynagrid\DynaGridTrait |
Available since version | 1.2.0 |
DynaGrid detail widget to save/store grid sort OR grid filter (search criteria) configuration.
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$autoIdPrefix | string | The prefix to the automatically generated widget IDs. | yii\base\Widget |
$baseSourcePath | string|false | Get parsed base source path based on $sourcePath setting. If $sourcePath is not set, it will return the current working directory of this widget class. | kartik\base\WidgetTrait |
$behaviors | yii\base\Behavior[] | List of behaviors attached to this component. | yii\base\Component |
$bsColCssPrefixes | array | The bootstrap grid column css prefixes mapping, the key is the bootstrap versions, and the value is an array containing the sizes and their corresponding grid column css prefixes. | kartik\base\BootstrapTrait |
$bsCssMap | array | CSS conversion mappings across bootstrap library versions. | kartik\base\BootstrapTrait |
$bsExtBasename | integer | The yii2 bootstrap extension base name (readonly property available via getter method getBsExtBasename()) | kartik\base\BootstrapTrait |
$bsVer | integer | Bootstrap version number currently set (readonly property available via getter method getBsVer()) | kartik\base\BootstrapTrait |
$bsVersion | integer|string | The bootstrap library version that you wish to use for this specific extension / widget. | kartik\base\BootstrapTrait |
$counter | integer | A counter used to generate $id for widgets. | yii\base\Widget |
$defaultBtnCss | string | Default bootstrap button CSS (readonly property available via getter method getDefaultBtnCss()) | kartik\base\BootstrapTrait |
$defaultIconPrefix | string | Default icon prefix (readonly property available via getter method getDefaultIconPrefix()) | kartik\base\BootstrapTrait |
$defaultOptions | array | Default HTML attributes or other settings for widgets. | kartik\base\WidgetTrait |
$defaultPluginOptions | array | Default plugin options for the widget | kartik\base\WidgetTrait |
$deleteConfirmation | string | The confirmation warning message before deleting the record. | kartik\dynagrid\DynaGridDetail |
$deleteMessage | string | The message to display after deleting the configuration and until refreshed grid is reloaded | kartik\dynagrid\DynaGridDetail |
$dropdownClass | string | Bootstrap dropdown class name based on currently configured bootstrap version (readonly property available via getter method getDropdownClass()) | kartik\base\BootstrapTrait |
$hashVarLoadPosition | integer | The position where the client JS hash variables for the input widget will be loaded. | kartik\base\WidgetTrait |
$i18n | array | The the internalization configuration for this widget. | kartik\base\TranslationTrait |
$iconConfirm | string | The icon for the save button within the dynagrid configuration form. | kartik\dynagrid\DynaGridDetail |
$iconFilter | string | The icon that will be displayed as the label for grid filter personalization button. | kartik\dynagrid\DynaGridDetail |
$iconRemove | string | The icon for the save button within the dynagrid configuration form. | kartik\dynagrid\DynaGridDetail |
$iconSort | string | The icon that will be displayed as the label for grid sort personalization button. | kartik\dynagrid\DynaGridDetail |
$id | string | The modal container identifier | kartik\dynagrid\DynaGridDetail |
$isPjax | boolean | Flag to check if the pjax is enabled for the grid | kartik\dynagrid\DynaGridDetail |
$key | string | The key to uniquely identify the element | kartik\dynagrid\DynaGridDetail |
$krajeeDialogSettings | array | Configuration settings for the Krajee dialog widget that will be used to render alerts and confirmation dialog prompts | kartik\dynagrid\DynaGridDetail |
$messageOptions | array | HTML attributes for the submission message container | kartik\dynagrid\DynaGridDetail |
$model | kartik\dynagrid\models\DynaGridSettings | The settings model | kartik\dynagrid\DynaGridDetail |
$moduleId | string | The module identifier if this widget is part of a module. | kartik\base\WidgetTrait |
$options | array | HTML attributes or other settings for widgets. | kartik\base\Widget |
$pjaxContainerId | string | The identifier for the PJAX widget container if the widget is to be rendered inside a PJAX container. | kartik\base\WidgetTrait |
$pjaxDuplicationFix | boolean | Prevent duplication of pjax containers when browser back & forward buttons are pressed. | kartik\base\WidgetTrait |
$pjaxId | string | The identifier for pjax container | kartik\dynagrid\DynaGridDetail |
$pluginDestroyJs | string | The javascript that will be used to destroy the jQuery plugin | kartik\base\WidgetTrait |
$pluginEvents | array | Widget JQuery events. | kartik\base\WidgetTrait |
$pluginName | string | The plugin name | kartik\base\WidgetTrait |
$pluginOptions | array | Widget plugin options. | kartik\base\WidgetTrait |
$sourcePath | string | Directory path to the original widget source. | kartik\base\WidgetTrait |
$stack | yii\base\Widget[] | The widgets that are currently being rendered (not ended). | yii\base\Widget |
$submitMessage | string | The message to display after applying and submitting the configuration and until refreshed grid is reloaded | kartik\dynagrid\DynaGridDetail |
$toggleButton | array | The HTML attributes for the toggle button that will open the editable form for the filter or sort. | kartik\dynagrid\DynaGridDetail |
$view | yii\web\View | The view object that can be used to render views or view files. Note that the type of this property differs in getter and setter. See getView() and setView() for details. | yii\base\Widget |
$viewPath | string | The directory containing the view files for this widget. | yii\base\Widget |
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
$_bsVer | integer | Current bootstrap version number | kartik\base\BootstrapTrait |
$_dataVar | string | The HTML5 data variable name that will be used to store the Json encoded pluginOptions within the element on which the jQuery plugin will be initialized. | kartik\base\WidgetTrait |
$_defaultBtnCss | string | Default bootstrap button CSS | kartik\base\BootstrapTrait |
$_defaultIconPrefix | string | Default icon CSS prefix | kartik\base\BootstrapTrait |
$_encOptions | string | The JSON encoded plugin options. | kartik\base\WidgetTrait |
$_hashVar | string | The generated hashed variable name that will store the JSON encoded pluginOptions in yii\web\View::POS_HEAD. | kartik\base\WidgetTrait |
$_isBs4 | boolean | Flag to detect whether bootstrap 4. | kartik\base\BootstrapTrait |
$_isSubmit | boolean | Flag to check if the grid configuration form has been submitted | kartik\dynagrid\DynaGridDetail |
$_module | kartik\dynagrid\Module | The current module | kartik\dynagrid\DynaGridDetail |
$_msgCat | string | Translation message file category name for i18n. | kartik\base\TranslationTrait |
$_requestSubmit | string | Request param name which will show the grid configuration submitted | kartik\dynagrid\DynaGridDetail |
Public Methods
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Component |
__clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of a component property. | yii\base\Component |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Component |
__set() | Sets the value of a component property. | yii\base\Component |
__unset() | Sets a component property to be null. | yii\base\Component |
addCssClass() | Adds bootstrap CSS class to options by parsing the bootstrap version for the specified Bootstrap CSS type. | kartik\base\BootstrapTrait |
afterRun() | This method is invoked right after a widget is executed. | yii\base\Widget |
attachBehavior() | Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
beforeRun() | This method is invoked right before the widget is executed. | yii\base\Widget |
begin() | Begins a widget. | yii\base\Widget |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Component |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Component |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
end() | Ends a widget. | yii\base\Widget |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
getBSClass() | Gets the respective Bootstrap class based on currently configured bootstrap version. | kartik\base\BootstrapTrait |
getBaseSourcePath() | Get parsed base source path based on $sourcePath setting. If $sourcePath is not set, it will return the current working directory of this widget class. | kartik\base\WidgetTrait |
getBehavior() | Returns the named behavior object. | yii\base\Component |
getBehaviors() | Returns all behaviors attached to this component. | yii\base\Component |
getBsVer() | Gets the current set bootstrap version number. | kartik\base\BootstrapTrait |
getCat() | Gets the category translated description | kartik\dynagrid\DynaGridTrait |
getCssClass() | Gets bootstrap css class by parsing the bootstrap version for the specified BS CSS type. | kartik\base\BootstrapTrait |
getDefaultBtnCss() | Gets the default button CSS | kartik\base\BootstrapTrait |
getDefaultIconPrefix() | Gets the default icon css prefix | kartik\base\BootstrapTrait |
getDropdownClass() | Gets the respective bootstrap dropdown class name based on currently configured bootstrap version. | kartik\base\BootstrapTrait |
getId() | Returns the ID of the widget. | yii\base\Widget |
getView() | kartik\base\WidgetTrait | |
getViewPath() | Returns the directory containing the view files for this widget. | yii\base\Widget |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Component |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\base\Component |
init() | Initializes the object. | kartik\dynagrid\DynaGridDetail |
initI18N() | Yii i18n messages configuration for generating translations | kartik\base\TranslationTrait |
isBs() | Validate Bootstrap version | kartik\base\BootstrapTrait |
isBs4() | Validate if Bootstrap 4.x version. | kartik\base\BootstrapTrait |
off() | Detaches an existing event handler from this component. | yii\base\Component |
on() | Attaches an event handler to an event. | yii\base\Component |
registerWidgetJs() | Registers a JS code block for the widget. | kartik\base\WidgetTrait |
removeCssClass() | Removes bootstrap CSS class from options by parsing the bootstrap version for the specified Bootstrap CSS type. | kartik\base\BootstrapTrait |
render() | Renders a view. | yii\base\Widget |
renderFile() | Renders a view file. | yii\base\Widget |
run() | Executes the widget. | kartik\dynagrid\DynaGridDetail |
setId() | Sets the ID of the widget. | yii\base\Widget |
setView() | Sets the view object to be used by this widget. | yii\base\Widget |
trigger() | Triggers an event. | yii\base\Component |
widget() | Creates a widget instance and runs it. | yii\base\Widget |
Protected Methods
Method | Description | Defined By |
---|---|---|
addAsset() | Adds an asset to the view. | kartik\base\WidgetTrait |
configureBsVersion() | Configures the bootstrap version settings | kartik\base\BootstrapTrait |
fixPjaxDuplication() | Fix for weird PJAX container duplication behavior on pressing browser back and forward buttons. | kartik\base\WidgetTrait |
getBsExtBasename() | The yii2-bootstrap extension base name. | kartik\base\BootstrapTrait |
getPluginScript() | Returns the plugin registration script. | kartik\base\WidgetTrait |
hashPluginOptions() | Generates a hashed variable to store the pluginOptions. | kartik\base\WidgetTrait |
initBsVersion() | Initializes bootstrap versions for the widgets and asset bundles. | kartik\base\BootstrapTrait |
initDestroyJs() | Generates the pluginDestroyJs script if it is not set. |
kartik\base\WidgetTrait |
isSameVersion() | Compares two versions and checks if they are of the same major BS version. | kartik\base\BootstrapTrait |
mergeDefaultOptions() | Merge default options | kartik\base\WidgetTrait |
parseVer() | Parses and returns the major BS version | kartik\base\BootstrapTrait |
registerAssets() | Register client assets | kartik\dynagrid\DynaGridDetail |
registerPlugin() | Registers a specific plugin and the related events | kartik\base\WidgetTrait |
registerPluginOptions() | Registers plugin options by storing within a uniquely generated javascript variable. | kartik\base\WidgetTrait |
saveDetail() | Check and validate any detail record to save or delete | kartik\dynagrid\DynaGridDetail |
setDataVar() | Sets a HTML5 data variable. | kartik\base\WidgetTrait |
Events
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_AFTER_RUN | yii\base\WidgetEvent | An event raised right after executing a widget. (available since version 2.0.11) | yii\base\Widget |
EVENT_BEFORE_RUN | yii\base\WidgetEvent | An event raised right before executing a widget. (available since version 2.0.11) | yii\base\Widget |
EVENT_INIT | yii\base\Event | An event that is triggered when the widget is initialized via init(). (available since version 2.0.11) | yii\base\Widget |
Property Details
Flag to check if the grid configuration form has been submitted
The current module
Request param name which will show the grid configuration submitted
The confirmation warning message before deleting the record.
The message to display after deleting the configuration and until refreshed grid is reloaded
The icon for the save button within the dynagrid configuration form. This is not HTML encoded.
Defaults to <i class="glyphicon glyphicon-save"></i>
for $bsVersion set to 3.x
and
<i class="fas fa-save"></i>
for $bsVersion set to 4.x
.
The icon that will be displayed as the label for grid filter personalization button. This is not
HTML encoded. Defaults to <i class="glyphicon glyphicon-filter"></i>
for $bsVersion set to 3.x
and
<i class="fas fa-fw fa-filter"></i>
for $bsVersion set to 4.x
.
The icon for the save button within the dynagrid configuration form. This is not HTML encoded.
Defaults to <i class="glyphicon glyphicon-remove"></i>
for $bsVersion set to 3.x
and
<i class="fas fa-times"></i>
for $bsVersion set to 4.x
.
The icon that will be displayed as the label for grid sort personalization button. This is not
HTML encoded. Defaults to <i class="glyphicon glyphicon-sort"></i>
for $bsVersion set to 3.x
and
<i class="fas fa-fw fa-sort"></i>
for $bsVersion set to 4.x
.
The modal container identifier
Flag to check if the pjax is enabled for the grid
The key to uniquely identify the element
Configuration settings for the Krajee dialog widget that will be used to render alerts and confirmation dialog prompts
See also http://demos.krajee.com/dialog.
HTML attributes for the submission message container
The settings model
The identifier for pjax container
The message to display after applying and submitting the configuration and until refreshed grid is reloaded
The HTML attributes for the toggle button that will open the editable form for the filter or sort.
Method Details
Initializes the object.
This method is called at the end of the constructor. The default implementation will trigger an EVENT_INIT event.
public void init ( ) | ||
throws | yii\base\InvalidConfigException |
---|
Register client assets
protected void registerAssets ( ) |
Executes the widget.
public string|void run ( ) | ||
return | string|void | The rendering result may be directly "echoed" or returned as a string |
---|---|---|
throws | yii\base\InvalidConfigException |
Check and validate any detail record to save or delete
protected void saveDetail ( ) | ||
throws | yii\base\InvalidCallException | |
---|---|---|
throws | yii\base\InvalidConfigException |