12 class Chooser extends \Magento\Backend\Block\Widget\Grid\Extended
27 \
Magento\Backend\Helper\Data $backendHelper,
32 parent::__construct($context, $backendHelper,
$data);
45 $this->setUseAjax(
true);
55 $collection = $this->ruleFactory->create()->getResourceCollection();
58 $this->_eventManager->dispatch(
59 'adminhtml_block_promo_widget_chooser_prepare_collection',
63 return parent::_prepareCollection();
74 $uniqId = $this->mathRandom->getUniqueHash(
$element->getId());
75 $sourceUrl = $this->
getUrl(
'sales_rule/promo_quote/chooser', [
'uniq_id' => $uniqId]);
77 $chooser = $this->
getLayout()->createBlock(
78 \
Magento\Widget\Block\Adminhtml\Widget\Chooser::class
84 $this->getFieldsetId()
92 $rule = $this->ruleFactory->create()->load((
int)
$element->getValue());
98 $element->setData(
'after_element_html', $chooser->toHtml());
109 $chooserJsObject = $this->
getId();
111 function (grid, event) { 112 var trElement = Event.findElement(event, "tr"); 113 var ruleName = trElement.down("td").next().innerHTML; 114 var ruleId = trElement.down("td").innerHTML.replace(/^\s+|\s+$/g,""); 117 '.setElementValue(ruleId); 120 '.setElementLabel(ruleName); 138 [
'header' =>
__(
'ID'),
'align' =>
'right',
'width' =>
'50px',
'index' =>
'rule_id']
141 $this->
addColumn(
'name', [
'header' =>
__(
'Rule'),
'align' =>
'left',
'index' =>
'name']);
145 [
'header' =>
__(
'Coupon Code'),
'align' =>
'left',
'width' =>
'150px',
'index' =>
'code']
151 'header' =>
__(
'Start'),
155 'index' =>
'from_date' 162 'header' =>
__(
'End'),
174 'header' =>
__(
'Status'),
177 'index' =>
'is_active',
179 'options' => [1 =>
'Active', 0 =>
'Inactive']
183 return parent::_prepareColumns();
193 return $this->
getUrl(
'sales_rule/promo_quote/chooser', [
'_current' =>
true]);
escapeHtml($data, $allowedTags=null)
getUrl($route='', $params=[])