使用javascript服务填充数据库中的下拉值
Populate dropdown values from database using javascript service
你好,我是AngularJS的新手,我正在尝试在ui网格中填充列下拉列表的值。目前,它只是在整个列表中显示未定义。
这是我的专栏定义:
{ field: "FullName", displayName: "Employee", editableCellTemplate: 'ui-grid/dropdownEditor', validators: { required: true }, minWidth: 150, width: "25%", cellFilter: 'mapEmployee', editDropdownIdLabel: 'Value', editDropdownValueLabel: 'Text', editDropdownOptionsArray: dataService.getEmployees() },
这是我的服务功能:
function getEmployees() {
return $.ajax({
url: '/EmployeeSkills/GetEmployees',
type: 'POST',
dataType: "json",
success: getEmployeesComplete,
error: getEmployeesFailed
});
function getEmployeesComplete(r) {
return r;
}
function getEmployeesFailed(e) {
$log.warn("Failed to get employees. " + e.data);
return $q.reject(e);
}
}
这是我的控制器方法:
[HttpPost]
public JsonResult GetEmployees()
{
try
{
List<string> tecPosition = new List<string>() { "SUB", "" };
IEnumerable<SelectListItem> Employees = db.Employees.Where(x => tecPosition.Contains(x.JobPosition) && x.Active).Select(c => new SelectListItem
{
Value = c.EmployeeNumber.ToString(),
Text = c.FullName
});
return Json(new SelectList(Employees), JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
return null;
}
}
这是我的ui网格:
<div class="row">
<div class="grid" ui-grid="gridOptions"
ui-grid-pagination
ui-grid-selection
ui-grid-edit
ui-grid-row-edit
ui-grid-validate
ui-grid-exporter
ui-grid-cellNav
style="height: 500px;">
</div>
</div>
如有任何帮助,我们将不胜感激。它确实进入了我的Controller方法,并且似乎正在工作,但在显示中,它只是一遍又一遍地列出未定义的。感谢
我不得不添加griddropdown:editDropdownOptionsArray:editDropdownIdLabel:editDropdownValueLabel:row.entity.employees.fullname
的cellFilter。当单元格失去焦点时,编写一个过滤器将值映射到id。
.filter('griddropdown', function () {
return function (input, map, idField, valueField, initial) {
if (typeof map !== "undefined") {
for (var i = 0; i < map.length; i++) {
if (map[i][idField] == input) {
return map[i][valueField];
}
}
} else if (initial) {
return initial;
}
return input;
};
相关文章:
- 使用javascript从数据库中添加表
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 使用JavaScript插入Access数据库
- 如何使用PHP将javascript变量添加到mysql数据库中
- JavaScript数据库相关性
- PHP下拉列表由要使用javascript的数据库填充
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 如何在javascript谷歌地图中获取数据库值
- 使用javascript服务填充数据库中的下拉值
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 如何将javascript变量写入sql数据库
- 动态下拉菜单使用JavaScript而不使用数据库
- 单击图像,获取坐标并将其保存在数据库JavaScript和Rails中
- 显示从接口上的数据库(JavaScript/HTML/SQLite)获取的结果
- 打开SQLllitle数据库JavaScript
- 分析数据库JavaScript和PhoneGap
- 像使用关系SQL数据库(Javascript)一样使用JSon
- 使用谷歌地图api与坐标从数据库javascript MySQL PHP创建线