国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ ウェブフロントエンド jsチュートリアル JSテーブルコンポーネントアーティファクトブートストラップテーブル(拡張版)の詳細(xì)説明

JSテーブルコンポーネントアーティファクトブートストラップテーブル(拡張版)の詳細(xì)説明

Jan 04, 2017 am 11:52 AM

1. Bootstrap Tableの導(dǎo)入

Bootstrap Tableの導(dǎo)入には、大きく分けて2つの方法があります。

1. ソースコードを直接ダウンロードしてプロジェクトに追加します。
Bootstrap テーブルは Bootstrap のコンポーネントであるため、最初に Bootstrap への參照を追加する必要があります。

2. 魔法の Nuget を使用します
Nuget を開いてこれら 2 つのパッケージを検索します

JS表格組件神器bootstrap table詳解(強化版)

Bootstrap はすでに最新の 3.3.5 なので、直接インストールできます。

JS表格組件神器bootstrap table詳解(強化版)

そしてBootstrap Tableのバージョンは実際には0.4ですが、これはあまりにも不正です。したがって、ブロガーは、Bootstrap Table パッケージをソース コードから直接ダウンロードする必要があると提案しています。 Bootstrap Tableの最新バージョンは1.9.0のようです。

この記事の背景の紹介:

最近、お客様からの要望があり、獨自の管理システムを最適化し、攜帯電話でも適切に表示できるようにしたいと考えています。

a プラン: 維持する。オリジナルページ、新規(guī) 攜帯電話でアクセスする場合は、m.zhy.com (モバイルページ) と入力し、PC デバイスでアクセスする場合は、www.zhy.com (PC ページ) を入力します。 bプラン:ブートストラップフレームワークを使用してオリジナルを置き換える 攜帯電話、タブレット、PCデバイスに自動的に適応するページがあります

プランaを使用して、ページに適したインターフェースを設(shè)計し、書き換える必要があります。時間とコストの問題から、プロジェクトはプラン b を採用します

2. エフェクトの表示

JS表格組件神器bootstrap table詳解(強化版) 2. BootStrap テーブルの簡単な紹介

bootStrap テーブルは、AJAX を使用して JSON 形式でデータを取得する軽量のテーブル プラグインです。ページングとデータ充填は非常に便利で國際化にも対応しています

3. 使用方法

1. js、cssを?qū)毪筏蓼?p>
<!--css樣式-->
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap/bootstrap-table.css" rel="stylesheet">
<!--js-->
<script src="js/bootstrap/jquery-1.12.0.min.js" type="text/javascript"></script>
<script src="js/bootstrap/bootstrap.min.js"></script>
<script src="js/bootstrap/bootstrap-table.js"></script>
<script src="js/bootstrap/bootstrap-table-zh-CN.js"></script>

2. テーブルのデータ充填

テーブル內(nèi)のデータを取得する方法は2つあります。テーブルの data-url 屬性を使用してデータ ソースを指定する方法と、JavaScript を使用してテーブルを初期化するときにデータ ソースを指定する方法です

<table data-toggle="table">
 <thead>
 ...
 </thead>
</table>
 ...
$(&#39;#table&#39;).bootstrapTable({
  url: &#39;data.json&#39;
 });

2 番目の方法は、複雑なデータを処理する場合に最初の方法よりも柔軟です。 2 番目の方法は通常、テーブル データを埋めるために使用されます。

$(function () {
  
 //1.初始化Table
 var oTable = new TableInit();
 oTable.Init();
  
 //2.初始化Button的點擊事件
 /* var oButtonInit = new ButtonInit();
 oButtonInit.Init(); */
  
 });
  
  
 var TableInit = function () {
 var oTableInit = new Object();
 //初始化Table
 oTableInit.Init = function () {
  $(&#39;#tradeList&#39;).bootstrapTable({
  url: &#39;/VenderManager/TradeList&#39;,  //請求后臺的URL(*)
  method: &#39;post&#39;,   //請求方式(*)
  toolbar: &#39;#toolbar&#39;,  //工具按鈕用哪個容器
  striped: true,   //是否顯示行間隔色
  cache: false,   //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個屬性(*)
  pagination: true,   //是否顯示分頁(*)
  sortable: false,   //是否啟用排序
  sortOrder: "asc",   //排序方式
  queryParams: oTableInit.queryParams,//傳遞參數(shù)(*)
  sidePagination: "server",  //分頁方式:client客戶端分頁,server服務(wù)端分頁(*)
  pageNumber:1,   //初始化加載第一頁,默認(rèn)第一頁
  pageSize: 50,   //每頁的記錄行數(shù)(*)
  pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(shù)(*)
  strictSearch: true,
  clickToSelect: true,  //是否啟用點擊選中行
  height: 460,   //行高,如果沒有設(shè)置height屬性,表格自動根據(jù)記錄條數(shù)覺得表格高度
  uniqueId: "id",   //每一行的唯一標(biāo)識,一般為主鍵列
  cardView: false,   //是否顯示詳細(xì)視圖
  detailView: false,   //是否顯示父子表
  columns: [{
   field: &#39;id&#39;,
   title: &#39;序號&#39;
  }, {
   field: &#39;liushuiid&#39;,
   title: &#39;交易編號&#39;
  }, {
   field: &#39;orderid&#39;,
   title: &#39;訂單號&#39;
  }, {
   field: &#39;receivetime&#39;,
   title: &#39;交易時間&#39;
  }, {
   field: &#39;price&#39;,
   title: &#39;金額&#39;
  }, {
   field: &#39;coin_credit&#39;,
   title: &#39;投入硬幣&#39;
  }, {
   field: &#39;bill_credit&#39;,
   title: &#39;投入紙幣&#39;
  }, {
   field: &#39;changes&#39;,
   title: &#39;找零&#39;
  }, {
   field: &#39;tradetype&#39;,
   title: &#39;交易類型&#39;
  },{
   field: &#39;goodmachineid&#39;,
   title: &#39;貨機號&#39;
  },{
   field: &#39;inneridname&#39;,
   title: &#39;貨道號&#39;
  },{
   field: &#39;goodsName&#39;,
   title: &#39;商品名稱&#39;
  }, {
   field: &#39;changestatus&#39;,
   title: &#39;支付&#39;
  },{
   field: &#39;sendstatus&#39;,
   title: &#39;出貨&#39;
  },]
  });
 };
  
 //得到查詢的參數(shù)
 oTableInit.queryParams = function (params) {
  var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的
  limit: params.limit, //頁面大小
  offset: params.offset, //頁碼
  sdate: $("#stratTime").val(),
  edate: $("#endTime").val(),
  sellerid: $("#sellerid").val(),
  orderid: $("#orderid").val(),
  CardNumber: $("#CardNumber").val(),
  maxrows: params.limit,
  pageindex:params.pageNumber,
  portid: $("#portid").val(),
  CardNumber: $("#CardNumber").val(),
  tradetype:$(&#39;input:radio[name="tradetype"]:checked&#39;).val(),
  success:$(&#39;input:radio[name="success"]:checked&#39;).val(),
  };
  return temp;
 };
 return oTableInit;
 };

フィールド field は、データを表示するためにサーバーから返されたフィールドに対応する必要があります。

3. バックグラウンドでデータを取得します

a、データを取得するためのサーブレット

BufferedReader bufr = new BufferedReader(
 new InputStreamReader(request.getInputStream(),"UTF-8"));
 StringBuilder sBuilder = new StringBuilder("");
 String temp = "";
 while((temp = bufr.readLine()) != null){
  sBuilder.append(temp);
 }
 bufr.close();
 String json = sBuilder.toString();
 JSONObject json1 = JSONObject.fromObject(json);
 String sdate= json1.getString("sdate");//通過此方法獲取前端數(shù)據(jù)
 ...

b、データを取得するための springMvc コントローラーの対応するメソッド

public JsonResult GetDepartment(int limit, int offset, string orderId, string SellerId,PortId,CardNumber,Success,maxrows,tradetype)
{
 ...
}

4. ページング (最も発生する問題)

データを取得するサーバーから返される行と合計を含める必要があります。コードは次のとおりです:

...<br>gblst = SqlADO.getTradeList(sql,pageindex,maxrows);
JSONArray jsonData=new JSONArray();
 JSONObject jo=null;
 for (int i=0,len=gblst.size();i<len;i++)
 {
  TradeBean tb = gblst.get(i);
  if(tb==null)
  {
  continue;
  }
  jo=new JSONObject();
  jo.put("id", i+1);
  jo.put("liushuiid", tb.getLiushuiid());
  jo.put("price", String.format("%1.2f",tb.getPrice()/100.0));
  jo.put("mobilephone", tb.getMobilephone());
  jo.put("receivetime", ToolBox.getYMDHMS(tb.getReceivetime()));
  jo.put("tradetype", clsConst.TRADE_TYPE_DES[tb.getTradetype()]);
  jo.put("changestatus", (tb.getChangestatus()!=0)?"成功":"失敗");
  jo.put("sendstatus", (tb.getSendstatus()!=0)?"成功":"失敗");
  jo.put("bill_credit", String.format("%1.2f",tb.getBill_credit()/100.0));
   jo.put("changes",String.format("%1.2f",tb.getChanges()/100.0));
  jo.put("goodroadid", tb.getGoodroadid());
  jo.put("SmsContent", tb.getSmsContent());
  jo.put("orderid", tb.getOrderid());
  jo.put("goodsName", tb.getGoodsName());
  jo.put("inneridname", tb.getInneridname());
  jo.put("xmlstr", tb.getXmlstr());
   
  jsonData.add(jo);
 }
 int TotalCount=SqlADO.getTradeRowsCount(sql);
 JSONObject jsonObject=new JSONObject();
 jsonObject.put("rows", jsonData);//JSONArray
 jsonObject.put("total",TotalCount);//總記錄數(shù)
 out.print(jsonObject.toString()); <br>...

5. ページング インターフェイスのコンテンツの紹介

フロントエンドはページング データを取得します。コードは次のとおりです:

...<br>oTableInit.queryParams = function (params) {
  var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的
  limit: params.limit, //第幾條記錄
  offset: params.offset, //顯示一頁多少記錄
  sdate: $("#stratTime").val(),
  
  };
  return temp;
 };<br>...

バックエンドはページング データを取得します。コードは次のとおりです:

...<br>int pageindex=0;
int offset = ToolBox.filterInt(json1.getString("offset"));
int limit = ToolBox.filterInt(json1.getString("limit"));
if(offset !=0){
 pageindex = offset/limit;
}
 pageindex+= 1;//第幾頁<br>...

上記はこの記事です。內(nèi)容全體です。皆さんが JS テーブル コンポーネント アーティファクト ブートストラップ テーブルをより良く學(xué)習(xí)するのに役立つことを願っています。

JS テーブル コンポーネント アーティファクト ブートストラップ テーブル (拡張版) の詳細(xì)な説明については、PHP 中國語 Web サイトに注目してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScript vs. Java:どの言語を?qū)Wぶべきですか? JavaScript vs. Java:どの言語を?qū)Wぶべきですか? Jun 10, 2025 am 12:05 AM

JavaScriptisidealforwebdevelopment,whileJavasuitslarge-scaleapplicationsandAndroiddevelopment.1)JavaScriptexcelsincreatinginteractivewebexperiencesandfull-stackdevelopmentwithNode.js.2)Javaisrobustforenterprisesoftwareandbackendsystems,offeringstrong

JavaScriptで使用するコメントシンボル:明確な説明 JavaScriptで使用するコメントシンボル:明確な説明 Jun 12, 2025 am 10:27 AM

JavaScriptでは、シングルラインコメント(//)またはマルチラインコメント(//)を選択することは、コメントの目的とプロジェクトの要件に依存します。 2。詳細(xì)なドキュメントには、マルチラインコメントを使用します。 3。コメントスタイルの一貫性を維持します。 4。過剰な承認(rèn)を避けます。 5.コメントがコードと同期して更新されていることを確認(rèn)してください。適切な注釈スタイルを選択すると、コードの読みやすさと保守性を向上させることができます。

JavaScriptの究極のガイドコメント:コードの明確さを強化します JavaScriptの究極のガイドコメント:コードの明確さを強化します Jun 11, 2025 am 12:04 AM

はい、javascriptcommentsは不必要に使用されています。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

JavaScriptのマスターコメント:包括的なガイド JavaScriptのマスターコメント:包括的なガイド Jun 14, 2025 am 12:11 AM

ContureCrucialInjavascript formantaining andFosteringCollaboration.1)TheypindeBugging、Onboarding、およびUnderstandingCodeevolution.2)usesingle-linecomments for quickexplanations andmulti-linecomments fordeTeTaileddespransions.3)BestPractsinclud

JavaScriptデータ型:ディープダイビング JavaScriptデータ型:ディープダイビング Jun 13, 2025 am 12:10 AM

javascripthasseveralprimitivedatypes:number、string、boolean、undefined、null、symbol、andbigint、andnon-primitiveTypeslike objectandarray

JavaScript:効率的なコーディングのためのデータ型の調(diào)査 JavaScript:効率的なコーディングのためのデータ型の調(diào)査 Jun 20, 2025 am 12:46 AM

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること

See all articles