1个回答
展开全部
//假设你的EditorGridPanel的引用是panel
/**
* @type Ext.data.Store
*/
var dataStore = getStore();
var strArr = [];
for(var i=0,size=dataStore.getCount(); i < size; i++)
{
/**
* @type Ext.data.Model
*/
var record = dataStore.getAt(i);
var singleLine = "";
//这是ExtJs4.0以上的写法,如果是ExtJS3.4一下,直接使用属性data,如:record.Data
var data = record.getData(); //返回当前行的值Object
for(var key in data)
{
var value = data[key];
singleLine += key + ":" + value;
}
singleLine += "\n"; //换行
strArr.push(singleLine);
}
//请注意一下使用,此方法是只适用于IE10一下的IE浏览器
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true); //要保存的文件路径自定义
a.Write(strArr.join(""));
a.Close();
//---------------------------------------------------------------------
//支持HTML5的浏览器写法
if(window.Blob)
{
var blobObject = new Blob([strArr.join("")]);
//如果使用window.navigator.msSaveOrOpenBlob,可以提供是保存还是打开选项
window.navigator.msSaveBlob(blobObject, 'msSaveBlob_testFile.txt');
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询