silverstripe-framework/forms/AjaxFormAction.php
Sean Harvey 955d500a95 BUGFIX createTag() on FormField subclasses should use getTabIndex() instead of getTabIndexHTML() as createTag() is responsible for generating the HTML, and all we need is the tabindex value
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@62490 467b73ca-7a2a-4603-9d3b-597d59a354a9
2008-09-16 23:14:31 +00:00

37 lines
951 B
PHP
Executable File

<?php
/**
* Action button with Ajax/JavaScript overloading.
* @package forms
* @subpackage actions
*/
class AjaxFormAction extends FormAction {
protected $ajaxAction;
/**
* Create a new action button.
* @param action The method to call when the button is clicked
* @param title The label on the button
* @param confirmation The message to display in the confirmation box?
* @param form The parent form, auto-set when the field is placed inside a form
*/
function __construct($action, $title = "", $ajaxAction = null, $form = null) {
$this->ajaxAction = $ajaxAction ? $ajaxAction : $action;
parent::__construct($action, $title, $form);
}
function Field() {
return $this->createTag('input', array(
'class' => "ajaxAction-$this->ajaxAction action",
'id' => $this->id(),
'type' => 'submit',
'value' => $this->title,
'tabindex' => $this->getTabIndex()
));
}
function Title() {
return false;
}
}
?>