javascript 是否定位和编辑新创建的行?

3z6pesqy  于 2022-12-25  发布在  Java
关注(0)|答案(2)|浏览(94)

我在做table。
我已使用以下命令使行可编辑:第一个月
index.html

<tr ng-repeat="todo in todos>
    <td>
        <div ng-hide="todo.editing">{{ todo.id }} </div>
        <div ng-show="todo.editing"><input type="id" ng-model="todo.id" /></div>
    </td>
    <td>                
       <div ng-hide="todo.editing">{{ todo.text }}</div>
       <div ng-show="todo.editing"><input type="text" ng-model="todo.text" /></div>
   </td>
</tr>

<button class="btn btn-warning btn-sm ng-scope" ng-click="todo.editing = !todo.editing"><span class="glyphicon glyphicon-pencil"></span></button>

我制作了一个按钮,用于向表中添加新行:
index.html

<button type="button" class="btn btn-default btn-block " ng-click="addRow($storage.todos)">New record</button>

script.js

$scope.addRow = function (arr) {
    console.log(arr);
    arr.push({'id':$scope.id, 'text': $scope.text});
};

现在我想扩展addRow()函数,这样我就可以添加一个新行,同时定位到该行,并进入编辑模式。
位置的问题是我使用了分页,假设我在分页的第一页,新的一行在第四页,我想自动到达那里。
有人能给予我点提示吗?谢谢你的时间。

3okqufwl

3okqufwl1#

在推送过程中,只需使editing属性值为true
像这样

arr.push({'id':$scope.id, 'text': $scope.text,editing:true});
ctehm74n

ctehm74n2#

我创造了一把小提琴:
https://jsfiddle.net/0t1trq6m/
addRow()方法现在如下所示:

$scope.addRow = function () {
 console.log("test");
 var e = new Entry();
 e.id = $scope.todos.length;
 e.text = $scope.content;
 $scope.todos.push(e);
}

相关问题