2009-01-24 104 views

回答

0

我不是这方面的专家,但我已经在做一些类似的过去写的示例代码。我采取的方法是以下几点:要更新类似

WebScriptObject *webScriptObject = [_webView windowScriptObject]; 
id result = [webScriptObject callWebScriptMethod:@"setTableRows" withArguments:[NSArray arrayWithObject:fauxData]]; 

文本中插入代码在您的Cocoa类,其中fauxData是任何你想要传递给JS,而在JS源也有类似的东西

var mytable = document.getElementById("myTable"); 
var mytbody = document.getElementById("myTbody"); 
var docFragment = document.createDocumentFragment(); 
var myNewtbody = document.createElement("tbody"); 
myNewtbody.id = "myTbody"; 

var trElem, tdElem, txtNode; 
for(var j = 0; j < row_data.length; ++j) { 
    trElem = document.createElement("tr"); 
    trElem.className = "tr" + (j%2); 

    tdElem = document.createElement("td"); 
    tdElem.className = "col0"; 
    txtNode = document.createTextNode(row_data[j].lastName); 
    tdElem.appendChild(txtNode); 
    trElem.appendChild(tdElem); 

    tdElem = document.createElement("td"); 
    tdElem.className = "col4"; 
    txtNode = document.createTextNode(row_data[j].firstName); 
    tdElem.appendChild(txtNode); 
    trElem.appendChild(tdElem); 

    docFragment.appendChild(trElem); 
} 
myNewtbody.appendChild(docFragment); 
mytable.replaceChild(myNewtbody, mytbody); 

,当然你的HTML应该有类似

<table id="myTable"> 

<thead id="myThead"> 
<tr> 
<th>Last</th> 
<th>First</th> 
</tr> 
</thead> 

<tbody id="myTbody"> 
</tbody> 

</table> 

显然,这填补了数据表中的行,但在更新文本将b类似。