1
SilverStripe GridFieldまたはModelAdminを使用した作成/読み取り/更新/削除時に、作成の戻り値(成功、エラーなど)を確認する方法を教えてください/読み取り/更新/削除操作ですか?SilverStripe GridFieldおよびModeAdmin戻り値の作成/読み込み/更新/削除
たとえば、保存ボタンを押す前にGridFieldとModelAdminが変更をコミットします。
SilverStripe GridFieldまたはModelAdminを使用した作成/読み取り/更新/削除時に、作成の戻り値(成功、エラーなど)を確認する方法を教えてください/読み取り/更新/削除操作ですか?SilverStripe GridFieldおよびModeAdmin戻り値の作成/読み込み/更新/削除
たとえば、保存ボタンを押す前にGridFieldとModelAdminが変更をコミットします。
これはデータオブジェクトのバリデータの例です。これを保存すると呼び出されます。保存する前にフォームの値をチェックし、特定のフォームフィールドの隣に検証エラーやメッセージを表示することができます...
class ObjectA extends DataObject {
static $db = array(
"Name" => "Varchar",
);
function getCMSValidator() {
return new ObjectA_Validator();
}
function getValidator() {
return new ObjectA_Validator();
}
}
class ObjectA_Validator extends RequiredFields {
function php($data) {
$bRet = parent::php($data);
if (ObjectB::get()->filter('OtherName',$data['Name']))
$this->validationError('Name','ObjectB exists with that name',"required");
return count($this->getErrors());
}
}