Почему form.geteditor ('checkintodate') возвращает не определенную в моей форме DeVexPress с пользовательскими шаблонамиJavascript

Форум по Javascript
Ответить
Anonymous
 Почему form.geteditor ('checkintodate') возвращает не определенную в моей форме DeVexPress с пользовательскими шаблонами

Сообщение Anonymous »

Я использую виджет формы DeVexPress для создания двух редакторов даты: CheckInFromDate и CheckIntodate. Я хочу включить поле второго даты (CheckIntoDate) только тогда, когда поле первого даты (CheckInFromDate) имеет выбранный допустимый дата. Тем не менее, вызов form.geteditor ('checkintodate') внутри OnValueChangeed из первого окна даты возвращается не определен. class = "lang-js prettyprint-override">

Код: Выделить всё

$(function () {
const formData = {};

const form = $("#formContainer")
.dxForm({
formData: formData,
items: [
{
itemType: "group",
colCount: 2,
items: [
{
dataField: "CheckInFromDate",
label: { text: "Check-In from" },
editorType: "dxDateBox",
template: function (data, $itemElement) {
const editorTemplate = $("").dxDateBox({
dataField: "CheckInFromDate2",
showClearButton: true,
displayFormat: "dd/MM/yyyy",
onValueChanged: function (e) {
const minDate = e.value;
form.getEditor("CheckInToDate").option("min", minDate);
form
.getEditor("CheckInToDate")
.option("disabled", !minDate);
},
});

editorTemplate
.dxValidator({
validationGroup: "checkInValidator",
validationRules: [
{
type: "required",
message: "At least one valid date pair is required.",
},
],
})
.appendTo($itemElement);

editorTemplate.dxDateBox("instance");
},
},
{
dataField: "CheckInToDate",
label: { text: "To" },
template: function (data, $itemElement) {
$("")
.dxDateBox({
showClearButton: true,
displayFormat: "dd/MM/yyyy",
disabled: true,
})
.dxValidator({
validationGroup: "checkInValidator",
validationRules: [
{
type: "required",
message: "At least one valid date pair is required.",
},
],
})
.appendTo($itemElement);
},
},
],
},
],
})
.dxForm("instance");
});
Я предположил, что добавление DataField: 'CheckIntoDate' плюс пользовательский шаблон для второго элемента будет создавать form.geteditor ('ceckintodate') вернуть экземпляр редактора .
Я также попытался настройки editortype: 'dxdatebox' для второго элемента, но пользовательский шаблон переопределяет.
Мое ожидание это получение экземпляра Box Box Second Date через метод Form's Geteditor , чтобы я мог включить/отключить его динамически ..

Подробнее здесь: https://stackoverflow.com/questions/793 ... press-form
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»