Skip to content

Commit 3cc9411

Browse files
committed
added functionality to add go to edit page button in inline edit grid
1 parent 87b7cba commit 3cc9411

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

app/code/Magento/Cms/view/adminhtml/ui_component/cms_page_listing.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@
120120
<item name="saveUrl" xsi:type="url" path="cms/page/inlineEdit"/>
121121
<item name="validateBeforeSave" xsi:type="boolean">false</item>
122122
</param>
123+
<param name="editUrl" xsi:type="url" path="cms/page/edit/page_id/:id"></param>
123124
<param name="indexField" xsi:type="string">page_id</param>
124125
<param name="enabled" xsi:type="boolean">true</param>
125126
<param name="selectProvider" xsi:type="string">cms_page_listing.cms_page_listing.cms_page_columns.ids</param>

app/code/Magento/Ui/view/base/web/js/grid/editing/editor.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,27 @@ define([
308308
return this;
309309
},
310310

311+
/**
312+
* Redirect to Edit page.
313+
*/
314+
redirectToEdit: function () {
315+
var rowData = this.getData()[_.keys(this.getData())[0]],
316+
indexFieldValue = (typeof rowData[this.indexField] != "undefined") ? rowData[this.indexField] : "";
317+
318+
if (indexFieldValue) {
319+
window.location.href = decodeURIComponent(this.editUrl).replace(":id", indexFieldValue);
320+
}
321+
},
322+
323+
/**
324+
* Check Edit url is defined in xml.
325+
*
326+
* @returns {Boolean}
327+
*/
328+
hasEditUrl: function () {
329+
return (typeof this.editUrl != "undefined") ? true : false;
330+
},
331+
311332
/**
312333
* Validates all active records.
313334
*

app/code/Magento/Ui/view/base/web/templates/grid/editing/row-buttons.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@
1212
<button class="action-primary" type="button" click="save" disable="!canSave()">
1313
<span translate="'Save'"/>
1414
</button>
15+
<button class="action-tertiary" type="button" click="redirectToEdit" visible="hasEditUrl()">
16+
<span translate="'Edit'"/>
17+
</button>
1518
</td>
1619
</tr>

0 commit comments

Comments
 (0)