使用纸张输入和 core-ajax 的聚合物形式

2023-11-30

我正在开发一个自定义元素,该元素将用作使用静态服务将地图节点数据发送到数据库的表单。

我对这个元素有 3 个问题。

  1. 这还能用吗?我正在尝试使用一种与从服务器收集数据时的直接数据绑定方法完全相反的方法。这可以用于发送到服务器吗?

  2. 在 core-ajax 元素中,我使用 auto="false" 属性。当用户单击纸张按钮时,我将如何调用 go() 命令?

  3. 如果这种发送方法可以工作,我如何在提交时捕获 php 中的 body="{}" 行?我知道它不是作为 $_GET 发送的。它是作为 $_POST 发送的还是我需要使用其他方法来捕获它?

我的元素模板目前看起来像

<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../bower_components/paper-input/paper-input.html">
<link rel="import" href="../bower_components/paper-button/paper-button.html">
<link rel="import" href="../bower_components/core-ajax/core-ajax.html">
<polymer-element name="add-node" attributes="url">
  <template>
    <style>
      paper-input {
        color:#000000;
        text-align:left;
      }
      paper-button.colored {
        background:#000000;
        color:#ffffff;
      }
      .centered {
        display:block;
        text-align:center;
        width:100%;
      }
    </style>
    <geo-location latitude="{{lat}}" longitude="{{lng}}"></geo-location>
    <form id="form_1">
      <paper-input floatingLabel label="Name:" value="{{name}}"></paper-input>
      <br>
      <paper-input floatingLabel label="Street Address:" value="{{address}}"></paper-input>
      <br>
      <paper-input floatingLabel label="City" value="{{city}}"></paper-input>
      <br>    
      <paper-input floatingLabel label="State" value="{{state}}"></paper-input>
      <br>
      <paper-input floatingLabel label="Zip" value="{{zip}}"></paper-input>
      <br>
      <paper-input floatingLabel label="Phone:" value="{{phone}}"></paper-input>
      <br>
      <paper-input floatingLabel label="Description:" value="{{description}}"></paper-input>
      <br>
      <div class="centered">
        <paper-button on-tap="{{doSend}}" raisedButton class="colored" label="Save"></paper-button>
      </div>
    </form>
    <core-ajax id="ajax" auto="false" method="POST" contentType="application/json" url="{{url}}"
  body='{"name":"{{name}}", "address":"{{address}}", "city":"{{city}}", "state":"{{state}}", "zip":"{{zip}}",  "phone":"{{phone}}", "description":"{{description}}", "longitude":"{{lng}}", "latitude":"{{lat}}"}' response="{{response}}">
    </core-ajax>
    <template repeat="{{response}}">{{data}}</template>
  </template>
  <script>
    Polymer('add-node', {
      doSend: function(event, detail, sender){
         this.$.ajax.go();
      }
    });
  </script>
</polymer-element>

应该可以正常工作。要调用go()给你的ajax元素一个id,这样就很容易访问,即

<core-ajax id="foobar" auto="false" ...></core-ajax>

将事件处理程序附加到按钮

<paper-button ... on-tap="{{doSend}}"></paper-button>

并实施doSend()元素脚本部分中的处理程序(不要忘记删除noscript在元素声明中)

<script>
Polymer('add-node', {
  doSend: function(event, detail, sender){
     this.$.foobar.go();
  }
});
</script>

至于在服务器端处理数据 - 是的,您应该在$_POST.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用纸张输入和 core-ajax 的聚合物形式 的相关文章

随机推荐

  • Firestore 对无效写入的计费[重复]

    这个问题在这里已经有答案了 我试图找出 firebase 如何对写入操作进行计费 在账单文档中 我找不到何时计算写入的明确定义 假设我运行一个set查询与原始文档完全相同的数据 这样文档就不会受到影响 这会按写操作计费吗 当我打开控制台运行
  • 将根上下文更改为 tomcat 6 中的其他文件夹

    我想更改已部署的 Web 应用程序的上下文 目前是通过url访问www app mysite com dashboard 但我想把它改成www app mysite com application dashboard 我通过帖子更改了根上下
  • 使用 select2 插件 (v4) 防止重新加载数据

    我在用着select2插件 v4 并使用ajax加载他的选项 如果我第一次打开选择输入 数据将被加载 当我再次打开选择时 会重新加载相同的数据 有什么办法可以防止这种数据 重新加载 我的意思是 如果我只是打开 select2 并且选项之前已
  • Android L(5.0)不会在 eclipse 中搜索“armeabi”或“armeabi-v7a”文件夹中的本机库(UnsatisfiedLinkError)

    我的应用程序使用 2 个本机库 我们称它们为 LibA so 和 LibB so 以前 我的应用程序在 kitkat 操作系统以下运行 没有任何问题 现在 使用 OS 5 0 lollipop 的 Nexus 5 出现 Unsatisfie
  • SQL Server:事务是否锁定其他用户的表?

    当我运行多个查询时 事务是否会锁定我的表 示例 如果另一个用户尝试在我使用事务的同时发送数据 会发生什么 另外 我怎样才能避免这种情况 同时还要确保所有数据已成功插入数据库 Begin Tran Insert into Customers
  • 检查一列中的值是否在另一列的列表中

    我有一个像这样的熊猫数据框 我需要知道是否city出现在列表中citylist 忽略大小写 我尝试过使用apply像这样 但无法找出正确的语法 df apply lambda x x city lower in x citylist 传递参
  • C++ 运算符重载示例

    好吧 我是运算符重载的新手 我发现了这个问题 我不想记录自己 而是更愿意问你 D 关键是 我知道如何进行简单的运算符重载 但我面临着堆栈运算符的问题 我将尝试举一个相对简单的例子 struct dxfdat int a string b h
  • 如何编辑txt文件中间的一行而不覆盖所有内容?

    我编写了一个 python 脚本 它从 txt 文件读取并执行基本任务 例如添加新行 删除和编辑现有行 为了删除和编辑 我使用 readlines 将整个文件作为列表加载 然后使用编辑的列表覆盖文件 这会增加数据丢失的可能性 所以我的问题是
  • 使用 Angular 2 创建 SOAP 客户端 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在寻找一种使用 WSDL 向 Web 服务发送 SOAP 请求的方法 使用 Typescript 2 和 Angular 2 可以做到这一点吗 我看过 Angular 1 的
  • CakePHP Auth 组件重定向问题

    我无法让 Auth 组件在 CakePHP 1 2 6 应用程序中执行我想要的重定向 我有一个出现在所有页面上的登录表单 我想让用户保留在他登录的页面上 例如 如果他正在查看另一个用户的个人资料 我想让他在登录后保留在那里 而不是将他重定向
  • 从数据框中的列中提取字典值

    我正在寻找一种优化我的代码的方法 我有这种形式的条目数据 import pandas as pn a Feature1 aa1 Feature2 bb1 Feature3 cc2 Feature1 aa2 Feature2 bb2 Feat
  • Java Scanner“未分配的可关闭值”永远不会关闭[Eclipse]

    每当我将扫描仪输入为 嵌套行 时 它都会警告我 资源泄漏 未分配的可关闭值 永远不会关闭 并建议我添加 SuppressWarnings resource 在它的顶部 是不是只添加 SuppressWarnings resource 正如它
  • 是否可以通过反射获取局部变量? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个至少有 50 个局部变量的方法 我需要从字符串值中选择一个变量 是否可以使用 C
  • MVC 4 Google 字体 - 内联网

    我有一个 MVC4 4 Bootstrap 项目 它可以通过 Visual Studio 2010 在本地完美呈现 但是当我发布到用于 Intranet 的内部 IIS 时 我无法访问该资源http fonts googleapis com
  • MongoDB - 使用 $set 更新子文档

    我有这个文件 data AP1IUY9Bfp me something somevalue 我有这个对象 webpage stackoverflow 我如何 push set 这个字段到 document me 中 这样最终结果将等于 da
  • 插入符号:结合 createResample 和 groupKFold

    我想做一个自定义采样caret 我的规格如下 我每天有 1 个观察 我的分组因素是月份 12 个值 因此 在第一步中 我创建了 12 个重新样本 其中 11 个月用于训练 11 30 点 1 个用于测试 30 点 这样我总共得到了 12 次
  • 无法安装 wikidata-query-rdf / Blazegraph

    我正在尝试安装 wikidata query rdf https github com wikimedia wikidata query rdf 并且 Blazegraph 出现故障 git clone https gerrit wikim
  • 有没有办法在 python 的 argparse 中创建参数,如果没有给出值则返回 true

    现在 resize我创建的标志是布尔值 意味着我的所有对象都将调整大小 parser add argument resize action store true help Do dictionary resize if resize fla
  • 如何使用迷你图填充 jqGrid 单元格

    我无法找出在 jqgrid 单元格中渲染迷你图的正确方法 而且我一生都无法在任何地方找到任何相关示例 不管怎样 经过一些研究 我决定要做的就是尝试在 afterRowInsert 上将迷你图注入到单元格中 不幸的是我做错了 这是我正在做的事
  • 使用纸张输入和 core-ajax 的聚合物形式

    我正在开发一个自定义元素 该元素将用作使用静态服务将地图节点数据发送到数据库的表单 我对这个元素有 3 个问题 这还能用吗 我正在尝试使用一种与从服务器收集数据时的直接数据绑定方法完全相反的方法 这可以用于发送到服务器吗 在 core aj