如何警告angular ui网格导入文件失败
How to alert on angular ui grid import file fail?
我正在使用angular UI Grid导入文件。
我正在使用:
enableGridMenu: true,
importerDataAddCallback: function (grid, newObjects) {
当我导入一个非csv文件时,我得到错误:
未捕获异常:unexpected ted_end_of_record at char…
我想有一个警告框弹出,如果导入不能正常工作。
我发现 uiGridImporterService有方法,alertError(grid, headerRow)。
我不确定这是不是我需要的。
那么,如果失败,我该如何添加Alert呢?
作为附带问题,我可以检查它是否正在导入。csv文件吗?
下面是在CSV导入失败时发出警报的代码:
CSV.error = function (err){
var msg = CSV.dump(err);
CSV.reset();
//alert("CSV import failed.");
toastr["error"]("Import failed.");
throw msg;
};
使用$q
通过使用$q,你可以返回一个承诺,它可以失败也可以通过。在失败的情况下,你可以调用一个警报来弹出。
摘自AngularJS文档
return $q(function(resolve, reject) {
setTimeout(function() {
if (okToGreet(name)) {
resolve('Hello, ' + name + '!');
} else {
reject('Greeting ' + name + ' is not allowed.');
}
}, 1000);
});
在faild promises返回时,你可以弹出警告,告诉用户操作失败
相关文章:
- 我可以更改剑道UI网格吗's的外键值
- 如何在Angular UI网格中选择下一行
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- ui网格:在自定义表头模板中触发排序
- 在有角度的ui网格中设置动态列的问题
- angularjs中的ng网格和ui网格有什么区别
- 在编辑内联模式下禁用Kendo Ui网格按钮
- Angular UI-GRID未在页面上显示网格
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- 将模型从Kendo Mvc UI网格传递到javascript函数
- 如何在可扩展ui网格中绑定子网格事件
- Typescript Kendo UI网格列类型错误
- ui网格如何在单击行时选中复选框
- Kendo UI网格:数据源刷新后,我丢失了分页
- Kendo UI网格复选框列字段未定义
- 无法将行保存在Angular UI网格中的可展开行中
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见