- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在删除服务时遇到了一些问题。我有删除服务器上服务的功能,但我必须重新加载页面以更新表。我找到了如何通过单击绑定(bind)删除行的方法,但存在问题,因为我只能删除行或从服务器获取用于删除服务的 ID,而不是两者。 :/
This is example of code that removes service on the server but doesn't remove table row.
HTML:
<table id="serviceView" class="fixed_header" border: 1>
<thead>
<tr>
<th>Name</th>
<th>Adress</th>
<th>Notification</th>
</tr>
</thead>
<tbody data-bind="foreach: services">
<tr>
<td data-bind="text: name"></td>
<td data-bind="text: address"></td>
<td data-bind="text: serviceId"></td>
<td ><button data-bind="click: $parent.DeleteService.bind(this, serviceId)">Remove</button></td>
</tr>
</tbody>
</table>
JS:
self.services = ko.observableArray([]);
self.lastCheck = ko.observable();
$.getJSON("http://localhost:55972/api/status", function (data) {
self.services(data.services);
self.lastCheck = data.lastCheck;
}); //////This is loading data to the table from server
self.DeleteService = function (serviceId) {
$.ajax({
type: "GET",
url: "http://localhost:55972/api/services/remove/" + serviceId,
}).done(function () {
self.services.remove(serviceId)
})
};
This is example of code that removes table row
当我像这样使用点击绑定(bind)时:
<button data-bind="click: $parent.DeleteService">Remove</button>
并将删除功能更改为:
self.DeleteService = function (serviceId) {
self.services.remove(serviceId)
$.ajax({
type: "GET",
url: "http://localhost:55972/api/services/remove/" + serviceId,
}).done(function () {
// here I want to remove row but i doesnt goes here without service ID.
})
};
它删除了 row 但取而代之的是 serviceId 我在 URL 中得到了 [object, object]。
你能帮我吗?我想到了使用 jquery 来更新表格,但是当我可以使用 knockout 时,这对我来说似乎不必要地复杂。
我知道解决方案并不难,但我就是无法解决它..... -_-
我很抱歉花时间讲这些废话,但这是我的第一个真正的项目,此时我非常绝望,因为我有很多事情要做,而且我一直坚持这一点。
最佳答案
在你的Js代码中,你可以试试这个:
self.services = ko.observableArray([]);
self.lastCheck = ko.observable();
$.getJSON("http://localhost:55972/api/status", function (data) {
self.services(data.services);
self.lastCheck = data.lastCheck;
}); //////This is loading data to the table from server
var serviceIdRemoved;
self.DeleteService = function (serviceId) {
serviceIdRemoved = serviceId; // now you can do whatever you need more with this value
$.ajax({
type: "GET",
url: "http://localhost:55972/api/services/remove/" + serviceId,
}).done(function () {
self.services.remove(serviceId)
})
};
通过这种工作方式,您可以使用变量的内容并且不会丢失它。此外,如果您获得 [Object, Object],您可以:
console.log(serviceId) // to see the content in the console.
JSON.stringify(data) //to see the content in html
This source could help you更好地理解它。
关于javascript - 如何在向函数发送参数时删除单击的行?昏死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934261/
我是 javascript 的新手,目前正在研究 knockoutjs 库。这是我的问题。我有一个从可观察数组填充的选择列表。当我从选择列表中选择一个值并单击保存按钮时,我希望将该值保存在一个变量中,
我在删除服务时遇到了一些问题。我有删除服务器上服务的功能,但我必须重新加载页面以更新表。我找到了如何通过单击绑定(bind)删除行的方法,但存在问题,因为我只能删除行或从服务器获取用于删除服务的 ID
我一直致力于隐藏/显示一些简单的变化。 第一阶段:我最初有一个链接(评论),当我点击它时,我需要显示一个文本区域,该文本区域的右下角有按钮,这里链接按钮进入隐藏状态。 第二阶段:稍后,当我单击按钮(P
您好,我只是想创建输入和 iframe,当我粘贴 YouTube 链接时,iframe 应该随着新的 src 而改变。到目前为止我已经这样做了 id 在脚本中: function MyViewMo
上下文:我对我所认为的“严肃的 javascript/jquery 编码”还很陌生,我之前的尝试可能会被视为叛国:P。 我的问题:我注意到我们的一些客户端 View 模型中存在一种模式,并希望将其中一
我是一名优秀的程序员,十分优秀!