2013-10-13 2 views
0

Ну, я не думаю, что я использую правильный термин, но я попытаюсь объяснить то же самое. У нас есть массив данных, поступающих с сервера с помощью Remoting. Теперь мы используем JSViews для того, чтобы вырезать одну и ту же редактируемую форму с помощью кнопки обновления. После нажатия этой кнопки данные должны быть отправлены обратно на сервер.Удалить дополнительную собственность, добавленную JsViews

Мы успешно смогли связать данные, но когда мы записываем данные, мы видим дополнительное свойство «jQuery19105520686232484877» в массиве и в каждом элементе.

{Name: "Cheese Production Facility", RecordTypeId: "012i0000000C1lHAAS", Id: "a01i00000057WQMAA2", Number_of_Sites__c: 0, jQuery19105520686232484877: Object} 

Есть ли способ, мы можем удалить «jQuery19105520686232484877» свойство из исходного массива?

Шаблон Б

<li data-role="fieldcontain"> 
    <label for="propertyName">Name:</label> 
    <input type="text" name="propertyName" data-link="Name" id="propertyName" value="" data-clear-btn="true"/> 
</li> 
<li data-role="fieldcontain"> 
    <label for="dist">Dist:</label> 
    <input type="text" name="dist" id="dist" data-link="Total_Number_of_Acres__c" value="" data-clear-btn="true"/> 
</li> 

JS код

var propInfoObject = { 
    Name: "Cheese Production Facility", 
    RecordTypeId: "012i0000000C1lHAAS", 
    Id: "a01i00000057WQMAA2", 
    Number_of_Sites__c: 0 
}; 
$.templates("#editPropertyTemplate").link("#editPropertyContent",propInfoObject); 

ответ

2

Это дополнительное свойство является JQuery EXPANDO свойство, которое добавляется при прикреплении события в массив:

$([myArray]).on("myevent" ...) 

JsViews прикрепляет обработчик события arrayChange - вот почему вы видите дополнительное свойство.

Однако свойство jQuery является объектом со специальным свойством toJSON: function() {}.

Тот факт, что эта функция ничего не возвращает, указывает JSON.stringify() игнорировать свойство - пропустить его во время сериализации.

Так что, если вы используете JSON.stringify сериализовать данные и отправить его на сервер, это свойство не должно отображаться на всех ...

+0

@ Avidev9: Можете ли вы подтвердить, работает ли это для вас, и если да, то «принять» ответ? Спасибо ... – BorisMoore

+0

Спасибо BorisMoore! – Avidev9

Смежные вопросы