Перейти к содержимому


Редактирование полей в режиме таблицы


Сообщений в теме: 9

#1 AGroza

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 30 Май 2017 - 14:20

Всем бодрого дня. Ситуация следующая: имеется таблица такого вида http://prntscr.com/fdrm0g Поле "Исполнено" может принимать значение "да" и "нет", вопрос в том, как сделать так, чтобы в режиме ТАБЛИЦЫ при изменении статуса(исполнено) с "нет" на "да", в поле с датой записывалась текущая дата, если на оборот, поле должно очиститься. На данный момент код JS выглядит вот так:
function onchange_{$one_field.id}()
  var thisFieldVal = document.getElementById('value4451').value;
  console.log(thisFieldVal);
	var dt=new Date();
	var day=dt.getDate();
	var month=dt.getMonth() + 1;
	var year=dt.getFullYear();
	var hours = dt.getHours();
	var minutes = dt.getMinutes();
		if (day <=9) day = '0'+day;
		if (month <=9) month = '0'+month;
		if (hours <=9) hours = '0'+hours;
		if (minutes <=9) minutes = '0'+minutes;
  
	var thisDate = day+'.'+month+'.'+year+' '+hours+':'+minutes;
  if (thisFieldVal = 'нет')
  {
	display_field(5240, 0);
  }
  else if (thisFieldVal == 'да')
  {
	display_field(5240, 1);
  }
}
addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
$(document).ready(onchange_{$one_field.id});

Это не то чего я хочу, тут просто скрывается поле с датой если статус равен "нет". И самое грустное, что событие "onchange" срабатывает только в режиме просмотра записи, которую хочу отредактировать. Как сделать так, чтобы это событие срабатывало, при изменении его в режиме таблицы. Заранее очень благодарен за любую помощь.

#2 AGroza

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 30 Май 2017 - 15:28

  • Javascript — заполняется кодом вычисления на языке javascript. Указанное здесь вычисление будет работать исключительно при просмотре записи. - только сейчас у видел. Прикольно конечно, но это что же получается, то, что мне нужно (обрабатывать событие в табличном режиме) не реализуемо?


#3 AGroza

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 30 Май 2017 - 16:07

Вопрос снимается, что-то я погорячился...
Нашел решение.
if($line['Исполнено'] == 'да'){
    $line['Дата исполнения'] = date('Y-m-d H:m:s');
}else if($line['Исполнено'] == 'нет'){
    $line['Дата исполнения'] = '';
}


#4 AGroza

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 30 Май 2017 - 16:21

Все хорошо, но есть одно "но". При редактировании статуса задачи в главной таблице, изменения вступают в силу только после перезагрузки страницы, а в подтаблице, которая отображает задачи отдельных проектов, все отрабатывает мгновенно. Скажите пожалуйста, это баг или фича?

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 706 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Май 2017 - 11:07

Это не баг и не фича, это особенность текущего положения дел. Обновление в реальном времени реализовано было только для подтаблиц.

#6 lBeetida

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 15 Июнь 2017 - 20:30

как настроить запрет редактирования определенных полей по условию?
К примеру, при определенном значении поля 1, чтобы нельзя было редактировать поле 2 и поле 3, а остальные можно было бы

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 706 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Июнь 2017 - 14:15

Просмотр сообщенияlBeetida (15 Июнь 2017 - 20:30) писал:

как настроить запрет редактирования определенных полей по условию?
К примеру, при определенном значении поля 1, чтобы нельзя было редактировать поле 2 и поле 3, а остальные можно было бы

https://clientbase.r...cess/#acc_rules

#8 Save

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 31 Октябрь 2017 - 16:21

Просмотр сообщенияCbCoder (31 Май 2017 - 11:07) писал:

Обновление в реальном времени реализовано было только для подтаблиц.
А подскажите, пожалуйста, на данный момент ничего не изменилось?

#9 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 401 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Ноябрь 2017 - 02:54

Цитата

CbCoder (31 Май 2017 - 12:07) писал:
Обновление в реальном времени реализовано было только для подтаблиц.

Цитата

А подскажите, пожалуйста, на данный момент ничего не изменилось?


Уже давно никак не меняется...
Ручками, правда, можно сделать... и в таблице. Но кода довольно много получается.

Сообщение отредактировал Tony999: 01 Ноябрь 2017 - 02:56

КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 706 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Октябрь 2019 - 17:58

Просмотр сообщенияCbCoder (31 Май 2017 - 11:07) писал:

Обновление в реальном времени реализовано было только для подтаблиц.

Просмотр сообщенияSave (31 Октябрь 2017 - 16:21) писал:

А подскажите, пожалуйста, на данный момент ничего не изменилось?

Просмотр сообщенияTony999 (01 Ноябрь 2017 - 02:54) писал:

Уже давно никак не меняется...
Ручками, правда, можно сделать... и в таблице. Но кода довольно много получается.

Но в 2019 году изменилось. Сейчас и в обычном просмотре работает.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных