2016-05-16 25 views
2

この質問はどこかで解決されていますが、見つかりませんでした。手動で回転動作インジケータを作成

私はMS Dynamics CRMの編集可能なJavaScriptグリッドに取り組んでいます。ユーザーがグリッド上の「保存」ボタンをクリックすると、読み込み画面を表示しようとしています(ロードスピナーは、 CRMウィンドウ内に表示されるリソース)。 CRMシステムがデータを保存してグリッドをリロードするまでには約2〜5秒かかります。だから私はその時間の間に読み込み画面を表示したい。

私はspin.js http://spin.js.org/を見つけました。これは簡単に実装できるようですが、どのようなイベントを読み込み画面に表示する必要がありますか?

基本的にはテーブルがあり、ユーザーが[保存]または[削除]ボタンをクリックすると、フードの下に何かがあることを示したいと思います。

大変ありがとうございます。

+3

を作成しました@スピナーを実装する多くの方法があることオーバーレイを使用している、あなたが望むものを把握し、詳細に依頼する必要があります。これまでに試したこととうまくいかなかったことを私たちにも提供してください。 – Huangism

答えて

3

あなたはspin.jsからの呼び出しを知っているように聞こえますが、あなたはどこから呼び出すべきかを理解しようとしています。これをあなたのjavascriptに追加してみてください。 "#saveButton"と "#deleteButton"はスクリプトを起動させたいボタンのCSS識別子です。

$("#saveButton").click(function(){ 
     displayLoadingPage(); 
    }); 

    $("#deleteButton").click(function(){ 
     displayLoadingPage(); 
    }); 

    function displayLoadingPage() { 
     //call your spin.js code here. 
    } 

これがあなたが取得したものに答えるかどうか教えてください。

+0

はい、それです。ですから、私はdisplayLoadingPage()関数の最初のスピンナーを開始し、最後に停止する必要がありますか? – bocasa

+0

OK、考え出しました。助けてくれてありがとう、私はあなたが最初にそれを読んだことを理解していなかった。ユーザーがクリックすると、読み込みページが表示されます:D – bocasa

+0

こんにちはbocasa、申し訳ありませんが、あなたのコメントが表示されませんでした。はい、これらはあなたのスピンイベントを「クリックして」発射しています。これがあなたの質問に答えたことがわかったら、私にupvoteと "Accept"を投げてください。 :)私は将来のユーザーのための答えを磨き続けます。 –

2

私はあなたの答えを持っている知っているが、私はあなたが必要なのはバニラJSコードを使用するのではなくspin.js

のようなライブラリを使用してそれを行うことができると思います。 1)ページに隠されているのdiv 2)Save/Deleteボタンをクリックするだけで、divを表示させることができます。 3)データを保存または削除する残りのAPIから応答を受け取ると、divを再び非表示にします。以下は

HTMLれる:

<div class="container"> 
    <div id="loading" class="loading" onClick="hideSpinner()"> 
     Loading&#8230;  
    </div> 
    <input type="button" value="save"/id="saveBtn" onClick="showSpinner()"> 
</div> 

JSコード:

var loadingDiv = document.getElementById('loading'); 

function showSpinner() { 
    loadingDiv.style.visibility = 'visible'; 
} 

function hideSpinner() { 
    loadingDiv.style.visibility = 'hidden'; 
} 

ここではデモです:http://codepen.io/AshutoshD/pen/dMEGqM

は、それを閉じるために、オーバーレイ上の任意の場所をクリックします。

私はMattIn4Dがhere

+0

これはコードの素晴らしい部分ですが、私はCRMシステムに問題があり、この作業を適切に行うために、実際にHTML Webリソースに問題があります。私は最初に画面を読み込むことを考え始めたとき、私はそれが1つまたは2つのコード行で起こるようにしたかったのですが、明らかにそこに何かがあります:)答え+1 – bocasa

関連する問題