Ui.grid和ng-click在同一个角度应用程序中 [英] Ui.grid and ng-click in same angular app

查看:59
本文介绍了Ui.grid和ng-click在同一个角度应用程序中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在init函数中绑定ng-grid,并且我想显示名称字段的文本框和绑定部门的下拉列表(来自bb)并绑定radiobuttonlist for gender(来自db)。在ng-click我想更新网格。但是在ng-init中,我只能加载radiobuttonlist和dropdown。我不能绑定ui.grid。但是如果我没有下拉和无线按钮,我可以绑定网格。



我尝试过:



我已经宣布了一个ng-app,并且我在该应用程序中有ng-init功能。

在ng-init函数中我有来自数据库的binded dropdown和radiobutton。
ng-init中的
我想从数据库中获取ui-grid。但我不能这样做。

I want to bind ng-grid in init function and also I want to show textbox for name field and bind dropdown list for department(from bb) and bind radiobuttonlist for gender(from db). In ng-click i want to update the grid. but in ng-init i can load only radiobuttonlist and dropdown. I cant bind ui.grid . But i can bind grid if i dont have dropdown and radiobutton.

What I have tried:

I have declared one ng-app and I have ng-init function in that app.
in ng-init function i have binded dropdown and radiobutton from database.
in ng-init i want to bing ui-grid also from database. But i cant do that.

var helloApp = angular.module('helloApp', []);
        helloApp.controller('employeesCtrl', function ($scope, $http) {
            $scope.deptList;
            $scope.GenderList;
            $scope.FirstCall = function () {              
                $http.post('WebForm2.aspx/GetList', { data: {} }).success(function (response) {
                    var data = (response.hasOwnProperty) ? response.d : response;
                    $scope.deptList = data;
                })

                $http.post('WebForm2.aspx/GetGender', { data: {} }).success(function (response) {
                    var data = (response.hasOwnProperty) ? response.d : response;
                    $scope.GenderList = data;
                })

                $scope.myData = [
                     { name: "Madhav Sai", age: 10, location: 'Nagpur' },
                     { name: "Suresh Dasari", age: 30, location: 'Chennai' },
                     { name: "Rohini Alavala", age: 29, location: 'Chennai' },
                     { name: "Praveen Kumar", age: 25, location: 'Bangalore' },
                     { name: "Sateesh Chandra", age: 27, location: 'Vizag' }
                ];
                $scope.grdusers = { data: 'myData' }

            }

            $scope.SubmitUser = function () {
                $scope.errMsgName = '';
                $scope.errMsgDept = '';
                $scope.errMsgGender = '';

                var validationSuccess = true;
                if ($scope.userfullName == "" || $scope.userfullName == undefined) {
                    $scope.errMsgName = 'Name Required';
                    validationSuccess = false;
                }
                else {
                }

                if ($scope.userSelect == "" || $scope.userSelect == undefined) {
                    $scope.errMsgDept = 'Please Select Department';
                    validationSuccess = false;
                }

                if ($scope.UserGender == "" || $scope.UserGender == undefined) {
                    $scope.errMsgGender = 'Please Select Gender';
                    validationSuccess = false;
                }

                if (validationSuccess) {

                    alert(true);
                }
            }

            $scope.Clear = function () {
                $scope.errMsgName = '';
                $scope.errMsgDept = '';
                $scope.errMsgGender = '';
                $scope.userfullName = null;
                $scope.userSelect = "";
                $scope.UserGender = false;

            }

        });







<div>
            <span>Name : </span>            
            <span style="color: red">{{errMsgName}}</span>
            <br>
            <br>
            <span>Department :</span>            
                --Select Dept--
                {{dept.deptName}}            
            <span style="color: red">{{errMsgDept}}</span>
            <br>
            <br>
            <span>Gender :</span> 
                {{G.GenderText}}
            <span style="color: red">{{errMsgGender}}</span>
            <br>
            <br> 
            <br>
            <br>
        </div>
        <div>
            <div class="myGrid"></div>
        </div>



如果我把ui.grid这样没什么用的。


if i put ui.grid like this nothing is working.

var helloApp = angular.module('helloApp', ['ui.grid']);





但我可以在没有下拉列表和单选按钮的单独页面中绑定网格。



but I can able to bind grid in a separate page that doesn't have dropdown and radiobutton.

推荐答案

范围,


http){


scope.deptList;
scope.deptList;


这篇关于Ui.grid和ng-click在同一个角度应用程序中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆