小编Uch*_*ena的帖子

与滑动相反的方向滚动(cordova android webview)

我看到一个奇怪的错误,向一个方向滚动有时会向相反方向滚动我的网络视图。你可以在这张 gif 中看到:

显示不正确滚动方向的 gif

你可以看到它开始向下滚动然后向上滚动 - 向后滚动的第二部分是错误,我实际上是滑动以继续向下滚动。这个问题很难重现,所以这个片段是我在录音中能得到的最好的片段。这不是反向滚动,因为它只发生在应用程序中的一个特定可滚动列表中,并且不一致。该应用程序是一个cordova应用程序,因此它是在webview中运行的HTML/CSS/JS,并且我在禁用webview滚动的情况下使用此webview插件。我不确定这是否是 CSS 问题,因为我已经停用了列表和列表项的所有 CSS,但问题仍然发生。这是父级的 CSS :<ul>

    padding: 12px 15px 15px;
    background-color: #fff;
    min-height: 100px;
    margin-bottom: 30px;
    position: relative;
    list-style: none;
Run Code Online (Sandbox Code Playgroud)

这是每个孩子的CSS <li>

    margin-top: 20px;
    margin: 5px 0;
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3D(0, 0, 0);
    word-wrap: break-word;
    zoom: 1;
Run Code Online (Sandbox Code Playgroud)

我无法在应用程序之外重现该问题。任何帮助/想法将不胜感激,谢谢!

html css android webview cordova

5
推荐指数
0
解决办法
355
查看次数

mongodb - 使用 $geoNear 在使用 maxDistance 时给出“查询 GeoJSON 点时,geo close 仅​​接受一个参数”

这似乎是一个常见的错误,但我似乎无法使其与我见过的所有建议一起工作。这是我的设置:

// point.js (based on mongoose recommended subdocument pattern for reusing the GeoJSON definition
// see here https://mongoosejs.com/docs/geojson.html)
const mongoose = require('mongoose');

const pointSchema = new mongoose.Schema({
    type: {
        type: String,
        enum: ['Point'],
        required: true
    },
    coordinates: {
        type: [Number],
        required: true,
    }
});

exports = pointSchema;
Run Code Online (Sandbox Code Playgroud)
// user.js
var schema = new Schema({
  location: {
    type: pointSchema,
  },
  ...
});

schema.index({ location: '2dsphere' });
var User = mongoose.model('User', schema);
Run Code Online (Sandbox Code Playgroud)
// routeHandler.js
          const near = { type: 'Point', coordinates: [lng, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb geojson node.js geonear

4
推荐指数
2
解决办法
3934
查看次数

如何在 React Final Form 中提交时重新运行验证

一旦表单的字段被验证,提交不会触发重新运行验证。有没有办法在提交表单时触发重新运行验证?

我有一个表单字段,如果未在特定时间范围内提交,其值可能会无效。这不是异步的;我只是想介绍一个场景,在这种情况下,用户有一段时间没有点击提交,当他们最终点击提交时,该值将变得无效。最终表单会记住值更改后立即发生的验证结果,这意味着无论验证和提交之间经过多长时间,未更改的值仍然有效。这是我想要挂钩和改变的行为;在我的用例中,中间时间很重要。我曾尝试使用包中的beforeSubmit侦听器,final-form-submit-listener但它只提供对FormApi对象的访问权限。我尝试使用pauseValidationresumeValidation函数FormApi但他们无法实现我想要的,或者我没有正确使用它们。我有一种感觉,如何做到这一点非常明显,但我无法弄清楚。

我创建了这个沙箱来演示我的意思。

谢谢!

更新:一些附加信息:

  • 这是一个时间选择器。如果您选择今天的时间,您可以选择从现在起 15 分钟后的时间。它现在有效,因为它现在是未来。如果您在接下来的 20 分钟内没有触摸表单然后单击提交,则应阻止提交,因为您选择的时间现在是过去 5 分钟。
  • 我考虑过直接在提交处理程序中添加验证。这里有两个答案可以做到这一点。但是,它对我来说并不理想,因为 Final Form 不会收到错误并将它们传递给meta表单字段的对象。我的代码库很复杂并且严重依赖meta对象来显示错误消息。尝试在提交处理程序中复制该功能可能会起作用,但它很笨拙,并且违反了整个代码库中使用的约定。

javascript reactjs final-form react-final-form

3
推荐指数
1
解决办法
1万
查看次数