Skip to content

Commit 9c1cba3

Browse files
committed
DataTable doc
1 parent c44f154 commit 9c1cba3

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

Ajax/semantic/widgets/datatable/DataTable.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ public function getUrls() {
275275

276276
/**
277277
* Sets the associative array of urls for refreshing, updating or deleting
278+
* think of defining the update zone with the setTargetSelector method
278279
* @param string|array $urls associative array with keys refresh: for refreshing with search field or pagination, edit : for updating a row, delete: for deleting a row
279280
* @return DataTable
280281
*/
@@ -354,6 +355,10 @@ public function onNewRow($callback) {
354355
return $this;
355356
}
356357

358+
/**
359+
* Returns a form corresponding to the Datatable
360+
* @return \Ajax\semantic\html\collections\form\HtmlForm
361+
*/
357362
public function asForm(){
358363
return $this->getForm();
359364
}
@@ -370,7 +375,7 @@ protected function getTargetSelector($op) {
370375
/**
371376
* Sets the response element selector for Edit and Delete request with ajax
372377
* @param string|array $_targetSelector string or associative array ["edit"=>"edit_selector","delete"=>"delete_selector"]
373-
* @return \Ajax\semantic\widgets\datatable\DataTable
378+
* @return DataTable
374379
*/
375380
public function setTargetSelector($_targetSelector) {
376381
if(!\is_array($_targetSelector)){

Ajax/semantic/widgets/datatable/DataTableFieldAsTrait.php

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ private function getFieldButton($caption,$visibleHover=true){
7272
* @param string $url
7373
* @param string $responseElement
7474
* @param array $attributes associative array (<b>ajax</b> key is for ajax post)
75-
* @return \Ajax\semantic\widgets\datatable\DataTable
75+
* @return DataTable
7676
*/
7777
public function fieldAsSubmit($index,$cssStyle=NULL,$url=NULL,$responseElement=NULL,$attributes=NULL){
7878
return $this->_fieldAs(function($id,$name,$value,$caption) use ($url,$responseElement,$cssStyle,$index,$attributes){
@@ -94,7 +94,7 @@ protected function _visibleOver(BaseHtml $element){
9494
* @param string $caption
9595
* @param callable $callback
9696
* @param boolean $visibleHover
97-
* @return \Ajax\semantic\widgets\datatable\DataTable
97+
* @return DataTable
9898
*/
9999
public function addFieldButton($caption,$visibleHover=true,$callback=null){
100100
$this->addField($this->getCallable("getFieldButton",[$caption,$visibleHover],$callback));
@@ -106,7 +106,7 @@ public function addFieldButton($caption,$visibleHover=true,$callback=null){
106106
* @param int $index
107107
* @param string $caption
108108
* @param callable $callback
109-
* @return \Ajax\semantic\widgets\datatable\DataTable
109+
* @return DataTable
110110
*/
111111
public function insertFieldButton($index,$caption,$visibleHover=true,$callback=null){
112112
$this->insertField($index, $this->getFieldButtonCallable($caption,$visibleHover,$callback));
@@ -118,7 +118,7 @@ public function insertFieldButton($index,$caption,$visibleHover=true,$callback=n
118118
* @param int $index
119119
* @param string $caption
120120
* @param callable $callback
121-
* @return \Ajax\semantic\widgets\datatable\DataTable
121+
* @return DataTable
122122
*/
123123
public function insertInFieldButton($index,$caption,$visibleHover=true,$callback=null){
124124
$this->insertInField($index, $this->getFieldButtonCallable($caption,$visibleHover,$callback));
@@ -144,21 +144,37 @@ private function getDefaultButton($icon,$class=null,$visibleHover=true){
144144
}
145145

146146
/**
147+
* Adds a delete button
147148
* @param boolean $visibleHover
148-
* @param array $deleteBehavior
149-
* @param callable $callback
149+
* @param array $deleteBehavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
150+
* @param callable $callback this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
150151
* @return DataTable
151152
*/
152153
public function addDeleteButton($visibleHover=true,$deleteBehavior=[],$callback=null){
153154
$this->_deleteBehavior=$deleteBehavior;
154155
return $this->addDefaultButton("remove","_delete red basic",$visibleHover,$callback);
155156
}
156157

158+
/**
159+
* Adds an edit button
160+
* @param string $visibleHover
161+
* @param array $editBehavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
162+
* @param callable $callback this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
163+
* @return DataTable
164+
*/
157165
public function addEditButton($visibleHover=true,$editBehavior=[],$callback=null){
158166
$this->_editBehavior=$editBehavior;
159167
return $this->addDefaultButton("edit","_edit basic",$visibleHover,$callback);
160168
}
161169

170+
/**
171+
* Adds an edit and a delete button
172+
* @param string $visibleHover
173+
* @param array $behavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
174+
* @param callable $callbackEdit this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
175+
* @param callable $callbackDelete this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
176+
* @return DataTable
177+
*/
162178
public function addEditDeleteButtons($visibleHover=true,$behavior=[],$callbackEdit=null,$callbackDelete=null){
163179
$this->addEditButton($visibleHover,$behavior,$callbackEdit);
164180
$index=$this->_instanceViewer->visiblePropertiesCount()-1;

0 commit comments

Comments
 (0)