• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/grid/panel/snippet.php
  • Класс: BitrixMainGridPanelSnippet
  • Вызов: Snippet::getEditButton
public function getEditButton()
{
	if (!is_array($this->editButton))
	{
		$onchange = new Onchange();
		$onchange->addAction(array("ACTION" => Actions::CREATE, "DATA" => array($this->getSaveEditButton(), $this->getCancelEditButton())));
		$onchange->addAction(array("ACTION" => Actions::CALLBACK, "DATA" => array(array("JS" => "Grid.editSelected()"))));
		$onchange->addAction(array("ACTION" => Actions::HIDE_ALL_EXPECT, "DATA" => array(array("ID" => DefaultValue::SAVE_BUTTON_ID), array("ID" => DefaultValue::CANCEL_BUTTON_ID))));

		$editButton = new Button();
		$editButton->setClass(DefaultValue::EDIT_BUTTON_CLASS);
		$editButton->setId(DefaultValue::EDIT_BUTTON_ID);
		$editButton->setText(Loc::getMessage("EDIT_ACTION_NAME"));
		$editButton->setOnchange($onchange);
		$editButton->setTitle(Loc::getMessage("EDIT_BUTTON_TITLE"));

		$this->editButton = $editButton->toArray();
	}

	return $this->editButton;
}