Angularjs 为什么我的角度定向只在一个表单元格上工作,而在其他单元格上不工作?
我在剑道格网中使用指令。我对它做了一个更改,以便在文本中包含图标(将$a.text(text)更改为$a.html(text) 我在第一个单元格中有一个(我在分层单元格中设置了highjacked),它具有行操作(添加、克隆和删除),在每个单元格中的跨度上有一个更改单元格值操作(加法、减法、等于等) 这两个都正常工作。我不确定是什么原因使它停止工作,因为我上次检查它是在几次更改之前(我仍然被锁定在TFS之外,因此无法恢复) 我做的一个改变是在working contextMenu中添加了一个disabled/enabled复选框,我尝试将其添加到损坏的复选框中,但没有骰子 我确实在工作菜单上执行了$compile,而损坏的一个只包含在剑道字段模板中 如果我必须编译字段模板(以前我不需要编译),那该怎么做呢 下面是一些代码。 工作菜单:Angularjs 为什么我的角度定向只在一个表单元格上工作,而在其他单元格上不工作?,angularjs,kendo-grid,contextmenu,Angularjs,Kendo Grid,Contextmenu,我在剑道格网中使用指令。我对它做了一个更改,以便在文本中包含图标(将$a.text(text)更改为$a.html(text) 我在第一个单元格中有一个(我在分层单元格中设置了highjacked),它具有行操作(添加、克隆和删除),在每个单元格中的跨度上有一个更改单元格值操作(加法、减法、等于等) 这两个都正常工作。我不确定是什么原因使它停止工作,因为我上次检查它是在几次更改之前(我仍然被锁定在TFS之外,因此无法恢复) 我做的一个改变是在working contextMenu中添加了一个di
$scope.getRowContextMenu = function (event) {
var options =
[[
"<span class='fa fa-files-o'></span>Clone Rule", function (scope, cmEvent) {/*omitted for brevity*/}),rowContextDisableFunction]]
}
var setHierarchyCell = function (grid) {
var element = grid.element;
var hCells = element.find("td.k-hierarchy-cell");
hCells.empty();
var spanStr = "<span context-menu='getRowContextMenu()' class='fa fa-bars'></span>";
hCells.append($compile(spanStr)($scope));
var span = hCells.find("span.fa");
span.on('click', function (event) {
$(this).trigger('contextmenu', event);
});
}
谢谢你的帮助^_^
var mutliFormTemplate = function (fieldName, type) {
var result = "";
result += "<span context-menu='getOperationContextMenuItems()' class='fa #= " + fieldName + "_Obj.OperationSymbol # type-" + type + "'> </span>\n";
/*The rest pertains to the cell value. excluded for brevity*/
return result;
}
$scope.getOperationContextMenuItems = function () {
//I trimmed this all the way down to see if I could get it working. Still no joy
return [
["test", function () { }, true]
];
}
$scope.model = {
id: "RuleId",
fields: {}
};
$scope.fieldsLoaded = function (data, fields) {
var column = {}
$.each(fields, function () {
var field = this;
$scope.columns.push({
field: field.Name,
title: field.Name,
template: mutliFormTemplate(field.Name, "selector")
});
column[field.Name ] = { type: getFieldType(field.Type.BaseTypeId) }
});
$scope.model.fields = column;
}