ExtJs如何将EditorGridPanel中的数据保存到txt文本文件中 20

如题... 如题 展开
 我来答
墨亦竹
2013-08-14 · TA获得超过446个赞
知道答主
回答量:63
采纳率:0%
帮助的人:68.6万
展开全部
//假设你的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'); 
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式