2016-05-25 9 views
0

私はこれまで数日から探していました!だから私は誰かが助けることを願っています剣道問題、グリッド内のデータなし

大きなプロジェクトですので、ここにすべて入れることはできませんが、もっとコードが必要な場合は教えてください。追加します。

私は私のデータベースの中に何が入っているはずのグリッドを持っています。しかし、代わりに私はk-no-dataを得て、理由を理解できません。

私のグリッドがあります:

<section id="main-content"> 
<section class="wrapper site-min-height"> 
    <div class="row"> 
     <div class="col-lg-10 main-chart"> 
      <div class="border-head"> 
       <h3>Results</h3> 
      </div> 
      <div class="col-lg-12 col-md-3 col-sm-12"> 
       <div class="showback"> 
        <h4>Text example</h4> 
        <div class="panel panel-info"> 
         <div class="panel-body"> 
          @(Html.Kendo().Grid<DisplayGridResultatsPrestations> 
           () 
           .Name("GridListeIdcc") 
           .Columns(columns => 
           { 
            columns.Bound(c => c.CategoriePrestation); 
            columns.Bound(c => c.DesignationPrestation); 
            columns.Bound(c => c.ValeurPreconisee); 
            columns.Bound(c => c.ValeurProposee); 
            columns.Bound(c => c.DesignationResultat); 
           }) 
           .Filterable() 
           .Selectable(selectable => selectable.Mode(GridSelectionMode.Single).Type(GridSelectionType.Row)) 
           .DataSource(datasource => datasource 
           .Ajax() 
           .Read(reader => reader.Action("THISISCONFIDENTIAL", "Comparaison", new { identifiantResultatsComparaison })) 
           .Model(model => 
           { 
            model.Id("Id"); 
           }) 
           .Group(group => group.Add(c => c.SOMETHINGCONFIDENTIALTOO)) 
           .ServerOperation(true))) 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</section> 

function onSelection(arg) 
{ 
    var grid = $("#GridListeIdcc").data("kendoGrid"); 
    var selectedItem = grid.dataItem(grid.select()); 
} 

ので、私はそれが動作するはずと思いますが、何も私はちょうどタイトルで私のグリッド上のヘッダが、無価値を持ってい起こりません。

私はそれが本当に明確ではないことを知っていますが、私はあなたが教えてくれると思います。

public JsonResult THISICONFIDENTIAL([DataSourceRequest] DataSourceRequest request, 
     string identifiantResultatsComparaison) 
    { 
     var resultats = _resultatComparaisonService.FindResultatById(identifiantResultatsComparaison); 

     var listePrestations = resultats.ListeDesPrestationsApresComparaison; 
     List<DisplayGridResultatsPrestations> diplayListeResultats = listePrestations.Select(prestation => new DisplayGridResultatsPrestations 
     { 
      CCN = prestation.NomAccordSante + " (" + prestation.IdentifiantAccordSante + ")", 
      IdentifiantAccord = prestation.IdentifiantAccordSante, 
      CategoriePrestation = prestation.CategoriePrestation, 
      NomPrestation = prestation.NomPrestation, 
      Resultat = prestation.ResultatComparaison, 
      ValeurPreconisee = prestation.ValeurPreconisee, 
      ValeurProposee = prestation.ValeurProposee, 
      DesignationPrestation = prestation.DesignationPrestation, 
      DesignationResultat = (prestation.ResultatComparaison) ? "OK ✔" : "KO ✘" 
     }).ToList(); 

     return Json(diplayListeResultats.ToDataSourceResult(request, c => new 
     { 
      c.CategoriePrestation, 
      c.CCN, 
      c.IdentifiantAccord, 
      c.DesignationPrestation, 
      c.Resultat, 
      c.DesignationResultat, 
      c.ValeurPreconisee, 
      c.ValeurProposee 
     }), JsonRequestBehavior.AllowGet); 
+0

一部のスクリーンショットは、私が推測する問題の理解に役立ちます。あなたが持っているすべての選択オプションはデフォルトのものなので、単に '.Selectable()'を指定するだけで同じになります。あなたの正確な問題は何ですか? –

+0

私はそれが素晴らしいと知っています、私の問題は、私の情報がmongoデータベースから来たということです。そして彼らは私のグリッドの中に表示されていません! –

+0

あなたの情報はあなたのコントローラの方法で見えますか? –

答えて

1

読み取りコントローラの署名を送信してくれてありがとう。これは大いに役立ちます。

あなたがやらなければならないことから、あなたのグリッド上のreadメソッドへの簡単な変更しますされています。このようにread関数を宣言することにより

.Read(reader => reader.Action("THISISCONFIDENTIAL", "Comparaison").Data("identifiantResultatsComparaison")) 

.Read(reader => reader.Action("THISISCONFIDENTIAL", "Comparaison", new { identifiantResultatsComparaison })) 

を、それはreadアクションを伝えますあなたのidentifiantResultatsComparaison javascript関数から追加データを取得します。

その後バックので、あなたのような文字列を返す関数を持っている:私はあなたのためのアップデートで答えを拡大していきます

function identifiantResultatsComparaison(){ 
    var mystringValue = ''; 
    //do something here 

return { identifiantResultatsComparaison: mystringValue } 
} 

うまくいけば、これはあなたが何をする必要があるかは明らかであるが、そうでない場合。

+0

これは私のために働いていない、関数が呼び出されていません。アラートがトリガーされませんでした。なぜ –

+0

なのかわからないので、ブラウザの開発ツールを見ればコンソールに何かエラーが表示されますか? –

+0

はいGET http:// localhost:51665/Scripts/kendo.all.min.js LancerComparaison:40 GET http:// localhost:51665/Scripts/kendo.fr-FR.js –

関連する問題