无法在Bootstrap表中使用jQuery设置data-url值
我检查了你的例子,它在你的例子中工作,但是当我在我的例子中尝试它时,它不起作用。 我不知道我在哪里犯错误。 是我使用旧的jQuery文件? 我在这里发布了整个HTML代码。
HTML代码
@{ Layout = null; } Refresh method with new url var $table = $('#table'); $(function () { $('#refresh').click(function () { $table.bootstrapTable('refresh', { url: '/Report/ShowShipment' }); }); });
控制器代码。
public class ReportController : Controller { // GET: Report public ActionResult Index() { return View(); } public ActionResult GetShipments() { //IShipments shipments = new ShipmentsClient(); //var data = shipments.GetShipments(string.Empty, string.Empty, string.Empty, string.Empty); //return Json(data, JsonRequestBehavior.AllowGet); return Json("test" , JsonRequestBehavior.AllowGet); //return new Json() } public ActionResult ShowShipment() { //IShipments shipments = new ShipmentsClient(); //var data = shipments.GetShipments(string.Empty, string.Empty, string.Empty, string.Empty); //return Json(data, JsonRequestBehavior.AllowGet); return Json("test", JsonRequestBehavior.AllowGet); //return new Json() } public ActionResult Test() { return View(); } }
当页面加载并命中控制器中的GetShipment()
方法,然后我们单击刷新按钮时,它应该点击ShowShipment()
方法,但不幸的是它总是命中GetShipment()
方法。 我不知道自己犯了什么错误。
您可以使用刷新方法:
$table.bootstrapTable('refresh', { url: 'new url' });
我在这里添加了一个例子: http : //issues.wenzhixin.net.cn/bootstrap-table/#issues/409.html
文档: http : //bootstrap-table.wenzhixin.net.cn/documentation/#methods
希望能帮到你。
设置/更改bootstrap表的data-url的最佳方法是将refresh方法与refreshOptions一起使用:
$table.bootstrapTable('refreshOptions', {url: 'new url'}); $table.bootstrapTable('refresh', {url: 'new url'});
如果您不执行refreshOptions,则BootstrapTable仍将使用旧URL进行下一次刷新。 例如,在启用服务器端时进行分页/排序/搜索。
如果需要添加加载程序图标,则应在调用refresh方法之前添加,并使用onLoadSuccess,onLoadError事件删除加载程序图标。
我想你正在寻找数据functionhttp://api.jquery.com/data/
$('#mytable').data('url', 'yoururl')
编辑:
好吧,我仔细看了一下:
- 你有两个包含bootstrap-table.css
- 引导文件不包含在jQuery中,是否包含在其他地方?
- 你在javascript控制台中得到错误吗?
得到了这个工作:
Id Tracking Nr Carrier Package Type Shipped Date Scheduled Date Activity Zip Activity State