PHP code example of alhimik1986 / yii2_crud_module

1. Go to this page and download the library: Download alhimik1986/yii2_crud_module library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

alhimik1986 / yii2_crud_module example snippets


// Добавляю генератор кода ajax_form_crud
if (YII_ENV_DEV) {
	$config['modules']['gii']['generators']['ajax_form_crud_generator'] = [
		'class' => 'alhimik1986\yii2_crud_module\generators\crud\Generator',
		'templates' => [
			'ajax_form_template' => '@vendor/alhimik1986/yii2_crud_module/generators/crud/default',
		],
	];
}

$(delegator).on(on, selector, function(){
});

new ajaxForm({
	create: {
		...
		_handleForm: function(){},
	},
	submit: {
		...
	},
	afterSubmit: {
		...
	},
});

new ajaxForm({
	submit: {
		...
		_notValid: function(){}, // отключаю вывод ошибок валидации
		_error: function(){},    // отключаю вывод внутренней ошибки сервера
	},
});

// Эффект тряски и навести фокус на указанный элемент
window.shakeAndFocus = function($elem) {
	if ($elem.length > 0) {
		$('html, body').stop().animate({scrollTop: $elem.offset().top - 90}, 200, function(){
			 if ($this->isMobileOrTablet()): 

new ajaxForm({
	create: {
		...
		_handleForm: function(){},
	},
	submit: {
		...
	},
	afterSubmit: {
		ajax: function(settings) {
			$(settings.form.selector).remove(); // Закрываю форму только после удачной записи и обновлении таблицы
			$('<?=$table_id; 

new ajaxForm({
	loadingElem: loadingElem,
	loadingStyle: loadingStyle,
	csrf: csrf,
	create: {
		...
		_handleForm: function(){},
	},
	submit: {
		...
	},
	afterSubmit: {
		...
	},
});