当前位置: 首页 > 知识库问答 >
问题:

将图像传递到剑道弹出窗口[请求Uri太长414]

王棋
2023-03-14

我的网页有剑道网格加载图像和一个“图形地图”按钮。

我提供了一个最小化的版本,我的观点如下

<div class="container" onclick="onContainerClick();">
<div class="row">
    <div id="tabstrip"></div>
    <div class="col-md-12 table-responsive table-bordered" style="padding-right: 0px; padding-left: 0px" id="mapsDiv" width="100%">

    </div>
</div>
<div class="row col-md-12 col-md-push-11">
    <button id="btnGraph" onclick="onShowGraph()">Graph Map</button>
</div>
   <div id="graphsWindow" >
   <div class="table" style="height:700px;">
    <div class="row" style="margin-left:0px;margin-top:0px; padding-top:0px; padding-bottom:0px">

    <div style="border:groove; margin-left:10px; margin-bottom:0px; padding-bottom:0px; margin-right:2px;" class="col-md-2">
        <div class="row" style="padding-top:5px; margin-top:0px; padding-left:5px; padding-right:5px">
            <div class="col-md-1" style="padding-left:0px; margin:0px; width:auto;">
                <img src="~/Images/profile.png" height="85" width="85" id="studentPhoto"/>
            </div>
          </div>
       </div>
    </div>
  </div>
</div>

关于显示图

function onShowGraphs(){
  var window = $("#graphsWindow").data("kendoWindow");
  ...
  var grid = $('#mapsDiv').data("kendoGrid");
        var rows = grid.dataSource.data();

  $('#studentPhoto').attr("src", rows[_currGridRowNo]["photo"]);

  window.open().center();
}

在这种情况下,我得到错误[请求Uri太长414]。

>

  • 尽管窗口在同一视图中,但为什么kendoWindow将此数据作为查询字符串?

    如何纠正此问题?

  • 共有1个答案

    濮佑运
    2023-03-14

    我只要加上“数据:图片/gif;base64,”。所以我的功能变成了

    function onShowGraphs(){
    var window = $("#graphsWindow").data("kendoWindow");
     ...
    var grid = $('#mapsDiv').data("kendoGrid");
    var rows = grid.dataSource.data();
    
    $('#studentPhoto').attr("src", "data:image/gif;base64," + rows[_currGridRowNo]["photo"]);
    
    window.open().center();}
    
     类似资料:
    • 我的应用程序是一个Java Tomcat WebApp,它使用Dojo js工具包作为我们网页的框架。我的一个表单页面涉及使用 Dojo 的 dojox.layout.ContentPane 将大量字符串数据传递到另一个表单页面。ContentPane传递所有参数并使用GET加载相应的页面,但会导致414 Request-URI太大,因为这超出了Apache的LimitRequestLine。 我

    • 问题内容: 我正在尝试使用wunderground的api,Leaflet和Cloudmade将天气图标显示在地图标记中。我已经显示了文本和带有图标图像的变量,但是我不确定如何显示它。这是我的代码: 我尝试了一下但没有成功: 有什么建议? 问题答案: 标记的bindPopup方法仅将HTML内容作为字符串,因此您还需要在标记周围加上引号-类似于 应该为您工作。

    • 我在我的项目中为10个产品创建了剑道网格。当我点击剑道网格中显示的productname时,我希望弹出包含产品详细信息的剑道窗口。 我已经查看了剑道网格的演示,但我不想编辑所选产品的详细信息,也不想使用示例和演示中所示的“详细信息”按钮的单独列。 我还查看了剑道ui的音乐商店演示,但我无法理解它的代码,因为它在jQuery中,我正在使用asp。net mvc与我的项目的razor语法 注意:我希望

    • 我正在使用Kendo网格,其中有几个列用于概览行数据。当用户单击添加/编辑按钮时,弹出窗口将显示一些附加数据,其中包括一些复选框。 我在将复选框与当前MVVM模型绑定时遇到问题,因为在添加新行时,Kendo将模型视为变量,而不是数组。这会导致在选中一个复选框(单击)时选中多个复选框。在看了剑道MVVM之后,我打算得到当前弹出窗口的MVVM模型,以便操作一些数据,但没有成功。因此,我将在以下方面寻求

    • 问题内容: 我遇到一种情况,当用户按下按钮时,我会执行ajax请求,然后使用ajax请求的结果生成要在新选项卡中打开的URL。但是,在chrome中,当我在ajax请求的成功处理程序中调用window.open时,它将在新窗口中像弹出窗口一样打开(并被popup- blockers阻止)。我的猜测是,由于成功代码与chrome认为不是由点击触发的点击处理代码是异步的,即使它与点击有因果关系。有什么

    • 我想在显示(打开)弹出编辑器之前得到确认,单击剑道网格中的编辑命令按钮与删除确认相同。 我使用了网格的编辑事件。它成功地显示了确认对话框,但其后面也打开了弹出编辑器窗口。 是否有任何方法我只能在用户确认后显示弹出编辑器窗口?