Когда я отправляю форму с помощью dojo.xhrPost
, я получаю все поля в моей форме POSTED, за исключением значения моего dojox.CheckedMultiSelect, независимо от того, какие параметры выбраны.Значение dojox.CheckedMultiSelect не отправляется с dojo.xhrPost
Декларация моего CheckedMultiSelect:
<div dojoType="dojo.data.ItemFileReadStore" jsId="processTypeList" url="json/processtypelist.json.php"></div>
<label for="processTypeSelect">Process Types</label>
<select dojoType="dojox.form.CheckedMultiSelect" name="processTypeSelect" id="processTypeSelect" multiple="true" style="height:166px;" store="processTypeList"></select>
А вот мой xhrPost:
<button dojoType="dojox.form.BusyButton" id="logSearchSubmit" busyLabel="Searching..." timeout="5"
onclick="dojo.xhrPost({
url: 'handlers/logsearch.php',
form: dojo.byId('formSearch'),
handleAs: 'json'
});">Search</button>
И вот что я получаю публикуемую:
endDate 2009-12-15
postAction search
processSelect
searchAttribute none
searchAttributeValue
startDate 2009-12-15
причин, по которым dojox контрольное значение не публикуется, хотя все значения элементов управления dijit, которые являются частью моей формы, получают poste д? Контроль находится прямо между другими, значения которых получают POSTED, поэтому я знаю, что он находится в форме.
Я просто добавил еще одну кнопку для выполнения console.log(formSearch.getValues())
вместо xhrPost, и я получаю значение элемента управления, зарегистрированного в консоли. Поэтому очевидно, что dojo знает об этом, но когда я делаю console.log(dojo.formToJson("formSearch"))
, я снова получаю все данные формы, кроме управления dojox.
Да, это похоже на это ... Скрытый выбор для элемента управления: ',' явно отсутствует имя. Благодаря! – Kitson
Я открыл ошибку # 10544 для этой проблемы. Еще раз спасибо за то, что указал мне в правильном направлении. – Kitson
Спасибо, что нашли эту проблему и сообщили об ошибке! – peller