我使用xeditable然后如何在json中调用http链接 [英] I hav use xeditable then how to call http link in json

查看:67
本文介绍了我使用xeditable然后如何在json中调用http链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <   h3  > 表格xEditable 
< small > 为AngularJS编辑< / small >
< / h3 >
< div ng-controller = TablexEditableController as table class = container-fluid >
<! - 可编辑行 - >
< h4 class = page-header > 可修改的行< / h4 >
< table < span class =code-attribute> class = table table-bordered table-hover bg-white >
< tr style = font-weight:bold >
< td style = width:35% > 名称< / td >
< td 样式 = width: 35% > 日期< / td >

< ; td style < span class =code-keyword> = width:20% > 状态< / td >
< td style = width:20% > < / td >
< td style = width:25% > 编辑< / td >
< ; / tr >
< tr ng-repeat = table.users中的用户 > ;
< td >
<! - 可编辑的用户名(带验证的文字) - >
< span editable-text = user.name 电子名称 = 名称 < span class =code-attribute> 电子表格 = rowform onbeforesave = table.checkName($ data,user.id) e-required = > {{user.name || &安培;'空安培;者; }} < / span >
< / td >
< td >
<! - 可编辑的用户名(文字验证) - >
< < span class =code-leadattribute> span editable-text = user.date 电子名称 = date 电子表格 = rowform onbeforesave = table.checkName($ data,user.id) e-required = > {{user.date || &安培;'空安培;者; }} < / span >
< / td >

< td >
<! - 可编辑的用户名(带验证的文字) - >
< span editable-text < span class =code-keyword> = user.phone 电子名称 = phone 电子表格 = rowform onbeforesave = table.checkName($ data,user.id) e-required = > {{user.phone || &安培;'空安培;者; }} < / span >
< / td >

< td >
<! - 可编辑状态(选择本地) - >
< span editable-select < span class =code-keyword> = user.status 电子名称 = status 电子表格 = rowform e-ng- options = s.value as s.text for s in table.statuses < span class =code-keyword>> {{table.showStatus(user)}} < / span >
< / td >
< td >
<! - < span class =code-keyword> 可编辑组(select-remote) - >
< span editable-select = user.group 电子名称 = group onshow = table.loadGroups() 电子表格 = rowform e-ng-options = g.id as g.text for g in table.groups > {{table.showGroup(user)}} < / span >
< / td >
< td 样式 = white-space:nowrap >
<! - 表格 - >
< 表格 editable-form = 名称 = rowform onbeforesave = table.saveUser($ data,user.id) ng-show = rowform。$可见 显示 = table.inserted == user class = form-b​​uttons form-inline >
< b utton type = 提交 ng-disabled = rowform。$ waiting title = 保存 class = btn btn -sm btn-info >
< em class = fa fa-save > < / em >
< / button >
< 按钮 type = button ng-disabled = rowform。$ waiting ng-click = rowform。$ cancel() 标题 = 取消 class = btn btn-sm btn-default >
< em class = fa fa-times > < / em >
< / button >
< / form >
< div ng-show = !rowform。$ visible class = 按钮 >
< 按钮 ng-click = rowform。$ show( ) title = 编辑 class = btn btn-sm btn-info >
< em class = fa fa-pencil > < / em >
< /按钮 >
< 按钮 ng-click = table.removeUser($ index) title = 删除 class = btn btn-sm btn-danger >
< em class = fa fa-trash > < / em > ;
< / button >
< / div >
< / td >
< / tr >
< < span class =code-leadattribute> / table >
< 按钮 ng-click = table.addUser() class = btn btn-default > 添加行< / button >
<! - 可编辑列 - >

<! - 可编辑的表格 - >
< / div >













<前lang =JavaScript> 功能(){
< span class =code-string>' use strict';

angular
.module(' app.tables'
.controller(' TablexEditableController',TablexEditableController);

TablexEditableController。$ inject = [' $ filter'' $ http'' editableOptions'' editableThemes'' $ q'];
function TablexEditableController($ filter,$ http,editableOptions,editableThemes,$ q){
var vm = ;

activate();

// //////////////

function activate(){

// 可编辑行
// - ----------------------------------
vm.users = [
{id: 1 ,name:' awesome user1' ,状态: 2 ,group: 4 ,groupName:' admin'},
{id: 2 ,name :' awesome user2',状态: undefined ,group: 3 ,groupN ame:' vip'},
{id: 3 ,名称:' awesome user3',状态: 2 ,组: null }
];

vm.statuses = [
{值: 1 ,text:' status1'},
{值: 2 ,text:' status2'},
{value: 3 ,text:' status3'},
{value: 4 ,text:' status4'}
];

vm.groups = [];
vm.loadGroups = function (){
return vm.groups.length ? null :$ http.get(' server / xeditable- groups.json')。success( function (data){
vm.groups = data;
});
};

vm.showGroup = function (用户){
if (user.group&& vm.groups.length){
var selected = $ filter(' filter')(vm.groups,{id:user.group});
return selected.length?选择[ 0 ]。text:' 未设置'< /跨度>;
} 其他 {
return user.groupName || ' 未设置';
}
};

vm.showStatus = function (用户){
var selected = [];
if (user.status){
selected = $ filter(' < span class =code-string> filter'
)(vm.statuses,{value:user.status});
}
return selected.length?选择[ 0 ]。text:' 未设置'< /跨度>;
};

vm.checkName = function (data,id){
if (id === 2 && data!== ' awesome'){
return ' 用户名2应该是'awesome`';
}
};

vm.saveUser = function (data,id){
// vm.user尚未更新
angular.extend(data,{id:id});
console .log(' 保存用户: ' + id);
// 返回$ http.post('/ saveUser',数据);
};

// 删除用户
vm.removeUser = function (index){
vm.users.splice(index, 1 );
};

// 添加用户
vm.addUser = function (){
vm.inserted = {
id:vm.users.length + 1,
name:' '
状态: null
group: null
isNew: true
};
vm.users.push(vm.inserted);
};

// 可编辑列
// ------------------------------ -----


vm.saveColumn = function (列){
var results = [];
angular.forEach(vm.users, function / * user * / ){
// results.push($ http。 post('/ saveColumn',{column:column,value:user [column],id:user.id}));
console .log(' 保存列:' +列);
});
return $ q.all(results);
};

// 可编辑表格
// ------------------------------ -----

// 过滤用户展示
vm.filterUser = function (user){
return user.isDeleted !== true ;
};

// 将用户标记为已删除
vm.deleteUser = function (id){
var filtered = $ filter(' filter')(vm.users,{id:id});
if (filtered.length){
filtered [ 0 ]。isDeleted = true ;
}
};

// cancel all changes
vm.cancel = function() {
for (var i = vm.users.length; i--;) {
var user = vm.users[i];
// undelete
if (user.isDeleted) {
delete user.isDeleted;
}
// remove new
if (user.isNew) {
vm.users.splice(i, 1);
}
}
};

// save edits
vm.saveTable = function() {
var results = [];
for (var i = vm.users.length; i--;) {
var user = vm.users[i];
// actually delete user
if (user.isDeleted) {
vm.users.splice(i, 1);
}
// mark as not new
if (user.isNew) {
user.isNew = false;
}

// send on server
// results.push($http.post('/saveUser', user));
console.log('Saving Table...');
}

return $q.all(results);
};

}
}
})();





What I have tried:



all the function is work but i need to call json in http how can i use it can any 1 help me this plz

解决方案

data, user.id)\" e-required=\"\">{{ user.name || &apos;empty&apos; }}</span>
</td>
<td>
<!-- editable username (text with validation)-->
<span editable-text=\"user.date\" e-name=\"date\" e-form=\"rowform\" onbeforesave=\"table.checkName(


data, user.id)\" e-required=\"\">{{ user.date || &apos;empty&apos; }}</span>
</td>

<td>
<!-- editable username (text with validation)-->
<span editable-text=\"user.phone\" e-name=\"phone\" e-form=\"rowform\" onbeforesave=\"table.checkName(


data, user.id)\" e-required=\"\">{{ user.phone || &apos;empty&apos; }}</span>
</td>

<td>
<!-- editable status (select-local)-->
<span editable-select=\"user.status\" e-name=\"status\" e-form=\"rowform\" e-ng-options=\"s.value as s.text for s in table.statuses\">{{ table.showStatus(user) }}</span>
</td>
<td>
<!-- editable group (select-remote)-->
<span editable-select=\"user.group\" e-name=\"group\" onshow=\"table.loadGroups()\" e-form=\"rowform\" e-ng-options=\"g.id as g.text for g in table.groups\">{{ table.showGroup(user) }}</span>
</td>
<td style=\"white-space: nowrap\">
<!-- form-->
<form editable-form=\"\" name=\"rowform\" onbeforesave=\"table.saveUser(


<h3>Table xEditable
   <small>Edit in place for AngularJS</small>
</h3>
<div ng-controller="TablexEditableController as table" class="container-fluid">
   <!-- Editable row-->
   <h4 class="page-header">Editable row</h4>
   <table class="table table-bordered table-hover bg-white">
      <tr style="font-weight: bold">
         <td style="width:35%">Name</td>
                  <td style="width:35%">date</td>

         <td style="width:20%">Status</td>
         <td style="width:20%">Group</td>
         <td style="width:25%">Edit</td>
      </tr>
      <tr ng-repeat="user in table.users">
         <td>
            <!-- editable username (text with validation)-->
            <span editable-text="user.name" e-name="name" e-form="rowform" onbeforesave="table.checkName($data, user.id)" e-required="">{{ user.name || &apos;empty&apos; }}</span>
         </td>
          <td>
            <!-- editable username (text with validation)-->
            <span editable-text="user.date" e-name="date" e-form="rowform" onbeforesave="table.checkName($data, user.id)" e-required="">{{ user.date || &apos;empty&apos; }}</span>
         </td>

         <td>
            <!-- editable username (text with validation)-->
            <span editable-text="user.phone" e-name="phone" e-form="rowform" onbeforesave="table.checkName($data, user.id)" e-required="">{{ user.phone || &apos;empty&apos; }}</span>
         </td>

         <td>
            <!-- editable status (select-local)-->
            <span editable-select="user.status" e-name="status" e-form="rowform" e-ng-options="s.value as s.text for s in table.statuses">{{ table.showStatus(user) }}</span>
         </td>
         <td>
            <!-- editable group (select-remote)-->
            <span editable-select="user.group" e-name="group" onshow="table.loadGroups()" e-form="rowform" e-ng-options="g.id as g.text for g in table.groups">{{ table.showGroup(user) }}</span>
         </td>
         <td style="white-space: nowrap">
            <!-- form-->
            <form editable-form="" name="rowform" onbeforesave="table.saveUser($data, user.id)" ng-show="rowform.$visible" shown="table.inserted == user" class="form-buttons form-inline">
               <button type="submit" ng-disabled="rowform.$waiting" title="Save" class="btn btn-sm btn-info">
                  <em class="fa fa-save"></em>
               </button>
               <button type="button" ng-disabled="rowform.$waiting" ng-click="rowform.$cancel()" title="Cancel" class="btn btn-sm btn-default">
                  <em class="fa fa-times"></em>
               </button>
            </form>
            <div ng-show="!rowform.$visible" class="buttons">
               <button ng-click="rowform.$show()" title="Edit" class="btn btn-sm btn-info">
                  <em class="fa fa-pencil"></em>
               </button>
               <button ng-click="table.removeUser($index)" title="Delete" class="btn btn-sm btn-danger">
                  <em class="fa fa-trash"></em>
               </button>
            </div>
         </td>
      </tr>
   </table>
   <button ng-click="table.addUser()" class="btn btn-default">Add row</button>
   <!-- Editable column-->
   
   <!-- Editable table-->
  </div>







function() {
    'use strict';

    angular
        .module('app.tables')
        .controller('TablexEditableController', TablexEditableController);

    TablexEditableController.$inject = ['$filter', '$http', 'editableOptions', 'editableThemes','$q'];
    function TablexEditableController($filter, $http, editableOptions, editableThemes, $q) {
        var vm = this;

        activate();

        ////////////////

        function activate() {

          // editable row
          // ----------------------------------- 
          vm.users = [
            {id: 1, name: 'awesome user1', status: 2, group: 4, groupName: 'admin'},
            {id: 2, name: 'awesome user2', status: undefined, group: 3, groupName: 'vip'},
            {id: 3, name: 'awesome user3', status: 2, group: null}
          ];

          vm.statuses = [
            {value: 1, text: 'status1'},
            {value: 2, text: 'status2'},
            {value: 3, text: 'status3'},
            {value: 4, text: 'status4'}
          ];

          vm.groups = [];
          vm.loadGroups = function() {
            return vm.groups.length ? null : $http.get('server/xeditable-groups.json').success(function(data) {
              vm.groups = data;
            });
          };

          vm.showGroup = function(user) {
            if(user.group && vm.groups.length) {
              var selected = $filter('filter')(vm.groups, {id: user.group});
              return selected.length ? selected[0].text : 'Not set';
            } else {
              return user.groupName || 'Not set';
            }
          };

          vm.showStatus = function(user) {
            var selected = [];
            if(user.status) {
              selected = $filter('filter')(vm.statuses, {value: user.status});
            }
            return selected.length ? selected[0].text : 'Not set';
          };

          vm.checkName = function(data, id) {
            if (id === 2 && data !== 'awesome') {
              return 'Username 2 should be `awesome`';
            }
          };

          vm.saveUser = function(data, id) {
            //vm.user not updated yet
            angular.extend(data, {id: id});
            console.log('Saving user: ' + id);
            // return $http.post('/saveUser', data);
          };

          // remove user
          vm.removeUser = function(index) {
            vm.users.splice(index, 1);
          };

          // add user
          vm.addUser = function() {
            vm.inserted = {
              id: vm.users.length+1,
              name: '',
              status: null,
              group: null,
              isNew: true
            };
            vm.users.push(vm.inserted);
          };

          // editable column
          // ----------------------------------- 


          vm.saveColumn = function(column) {
            var results = [];
            angular.forEach(vm.users, function(/*user*/) {
              // results.push($http.post('/saveColumn', {column: column, value: user[column], id: user.id}));
              console.log('Saving column: ' + column);
            });
            return $q.all(results);
          };

          // editable table
          // ----------------------------------- 

          // filter users to show
          vm.filterUser = function(user) {
            return user.isDeleted !== true;
          };

          // mark user as deleted
          vm.deleteUser = function(id) {
            var filtered = $filter('filter')(vm.users, {id: id});
            if (filtered.length) {
              filtered[0].isDeleted = true;
            }
          };

          // cancel all changes
          vm.cancel = function() {
            for (var i = vm.users.length; i--;) {
              var user = vm.users[i];
              // undelete
              if (user.isDeleted) {
                delete user.isDeleted;
              }
              // remove new 
              if (user.isNew) {
                vm.users.splice(i, 1);
              }
            }
          };

          // save edits
          vm.saveTable = function() {
            var results = [];
            for (var i = vm.users.length; i--;) {
              var user = vm.users[i];
              // actually delete user
              if (user.isDeleted) {
                vm.users.splice(i, 1);
              }
              // mark as not new 
              if (user.isNew) {
                user.isNew = false;
              }

              // send on server
              // results.push($http.post('/saveUser', user));
              console.log('Saving Table...');
            }

            return $q.all(results);
          };

        }
    }
})();



What I have tried:

all the function is work but i need to call json in http how can i use it can any 1 help me this plz

解决方案

data, user.id)" e-required="">{{ user.name || &apos;empty&apos; }}</span> </td> <td> <!-- editable username (text with validation)--> <span editable-text="user.date" e-name="date" e-form="rowform" onbeforesave="table.checkName(


data, user.id)" e-required="">{{ user.date || &apos;empty&apos; }}</span> </td> <td> <!-- editable username (text with validation)--> <span editable-text="user.phone" e-name="phone" e-form="rowform" onbeforesave="table.checkName(


data, user.id)" e-required="">{{ user.phone || &apos;empty&apos; }}</span> </td> <td> <!-- editable status (select-local)--> <span editable-select="user.status" e-name="status" e-form="rowform" e-ng-options="s.value as s.text for s in table.statuses">{{ table.showStatus(user) }}</span> </td> <td> <!-- editable group (select-remote)--> <span editable-select="user.group" e-name="group" onshow="table.loadGroups()" e-form="rowform" e-ng-options="g.id as g.text for g in table.groups">{{ table.showGroup(user) }}</span> </td> <td style="white-space: nowrap"> <!-- form--> <form editable-form="" name="rowform" onbeforesave="table.saveUser(


这篇关于我使用xeditable然后如何在json中调用http链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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