質問

AJAX要求に追加データを渡すための

を使用した

function onDataBinding(e)
{
    e.data = {argument : 4};
}
.

ここではDIV Cointainerが内部にある。 Kendoを使ってこれを行うにはどうすればいいですか?私は同じことを試してみましたが、Kendo E Arqumentは完全に違うものです。

役に立ちましたか?

解決

最後に私は自分の答えを得て、それは次のとおりです。

$('#grid').data('kendoGrid').dataSource.Read({name:value})
.

他のヒント

パーティーで遅く遅くなってすみませんが、おいしいものを見つけることができるいくつかの特別なケーキを持っています:

function readData()
{
    return {
        anagId: selectedItem.ID
    };
}

    $("#grid").kendoGrid({
        dataSource: {
            type: "ajax",
            transport: {
                read: {"url":"@Url.Action("RecordRead", "Tools")","data":readData} 
        }
       [ rest of the grid configuration]
.

Kendo ASP.NET MVCヘルパーによって生成されたコードを検査することによって、このコードに渡ってきました。

投稿時代に存在しなかったさらなる実装であるかどうかわかりませんが、このようにして、私が見た他の答えに比べて最も柔軟なものに見えます。hth

これを試してみてください:

  1. あなたのグリッド読み取り機能または任意のCRUD操作に追加:

    .Read(read => read.Action("ReadCompanyService", "Admin").Data("CompanyServiceFilter"))
    
  2. JavaScriptを追加:

    function CompanyServiceFilter()
    {
        return {
            company: $("#ServiceCompany").val()
        }
    } 
    
  3. あなたのコントローラの:

    public ActionResult ReadCompanyService([DataSourceRequest]DataSourceRequest request, string company)
    {
        var gridList = repository.GetCompanyServiceRateList(company);
        return Json(gridList.ToDataSourceResult(request));
    }
    
  4. 弦の読み取り、作成、更新、削除操作に渡すことが許可されているだけでは、文字列型のデータのみを渡すことができます。

PARAMをAJAX要求に渡す場合は、グリッド上でParameterPap設定を使用できます。

これはあなたのAjax要求に渡されます。

parameterMap: function (options, operation) {
    if (operation === "read") {
        var selectedID = $("#SomeElement").val();
        return {ID: selectedID }
    }
    return kendo.stringify(options.models) ;
}
.

これを試してみてください:

.Read(read => read.Action("Controller", "Action")
    .Data(@<text>
        function() {                                            
            return {
                searchModel: DataFunctionName(),
                userName: '#=UserName#'
            }
        }
    </text>)
)
.

JS機能

function DataFunctionName() {
    var searchModel = {
        Active: $("#activityMonitorIsActive").data('kendoDropDownList').value(),
        Login: $("#activityMonitorUsers").data('kendoComboBox').value()
    };
    return searchModel;
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top