我試圖創建一個具有四個屬性的原型對象: '名稱','基礎'和'行',這些值是從表格中取得的值和 'head',它應該是一個字符串值的數組。在原型類中定義數組?
Classdef:
var TableTemplate = Class.create();
TableTemplate.prototype = {
initialize: function(name, basis, head, rows) {
this.name = name;
this.basis = basis;
this.head = head;
this.rows = rows;
},
};
應當傳遞到後端一個PHP文件如下:
function sendRequest() {
var sorting = doSorting();
//alert(sorting.inspect());
var table = new TableTemplate($F('templateName'), $F('basisTemplate'), sorting , $F('maxRows'));
new Ajax.Request("test.php",
{
method: 'post',
postBody: 'table='+ Object.toJSON(table),
onComplete: showResponse
});
}
其中 'doSorting()' 返回一個字符串數組。
問題: 我似乎無法獲得對象頭部(數組)以外的其他屬性,或者這個有點覆蓋其他屬性...當我嘗試獲取名稱或基礎時,該數組將會是回。
有沒有人有一個想法如何解決這個問題? 預先感謝您的幫助,
馬拉
(OT)您的類定義適用於Prototype 1.5.x.如果你使用的是1.6.x(理想情況下你應該是這樣,它已經過了幾年,並且從1.5開始有很多錯誤修正),你會想更新它,所以你不會替換返回的函數的原型'Class.create'。更多在這裏:http://api.prototypejs.org/language/class.html – 2009-12-22 10:58:40