小编ahe*_*ick的帖子

Backbone JS查看事件没有被解雇?

我正在尝试使用Backbone JS,到目前为止,一切似乎都很有意义并且工作顺利.

但是,使用下面的代码,我的自定义事件似乎没有被触发.以下代码中的任何内容都可以说明原因可能是什么?我是否需要在视图中"初始化"任何内容?关于代码/结构的任何其他指针也会很酷.下面是我的完整JS/HTML.

JS

var Todo = Backbone.Model.extend({});

var TodoCollection = Backbone.Collection.extend({

    model: Todo,
    url: '/Home/Todos'

});

var AppView = Backbone.View.extend({

    // where it should listen, required?
    el: $(".content"),

    events: {
        "keypress #new-todo": "enter"
    },

    initialize: function () {
        // _.bindAll(this, "render", "createOnEnter");
        // this.collection.bind("all", this.render);
    },

    hi: function () {
        alert('ohai');
    },

    render: function () {
        var lis = '';
        $.each(this.collection.models, function () {
            lis += '<li>' + this.get('Text') + '</li>';
        });
        $('#todo-list').append(lis);
        return this.el;
    },

    enter: function (e) …
Run Code Online (Sandbox Code Playgroud)

jquery backbone.js

28
推荐指数
2
解决办法
2万
查看次数

WIX自动生成GUID*?

假设我生成了我的WIX XML文件,其产品ID为*.另外,对于每个组件GUID,我使用*.

  <Product Id="*" Name="xxx" Language="1033" Version="1.0.0.0" Manufacturer="xxx" UpgradeCode="xxx">
Run Code Online (Sandbox Code Playgroud)

幕后是每次编译我的WIX安装程序时*旋转一个唯一的GUID?假设我的1.0.0版安装了一台机器.然后我将我的WIX安装程序重新编译为1.0.1版.

当我去安装1.0.1时,WIX如何知道已经安装了1.0.0,因此将删除所有文件/注册表项并安装1.0.1?

我应该使用GUID中的*还是我的WIX XML配置中应该有唯一的ID/GUID?

c# guid wix

28
推荐指数
2
解决办法
2万
查看次数

Streaming API vs Rest API?

这里的规范示例是Twitter的API.我从概念上理解REST API是如何工作的,本质上它只是一个查询服务器,用于您的特定请求,然后您可以接收响应(JSON,XML等),非常好.

但是,我不确定流API如何在幕后工作.我理解如何消费它.例如,Twitter听取回复.从响应中听取数据,并在其中发送推文.在字符串缓冲区中构建块并等待表示Tweet结束的换行符.但他们正在做些什么来使这项工作?

假设我有一堆数据,我想在本地设置一个流API,供网络上的其他人使用(就像Twitter一样).这是怎么做的,有哪些技术?这是Node JS可以处理的吗?我只是想绕过他们正在做的事情来使这件事发挥作用.

api twitter streaming node.js

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

Blazor WASM Net 6 Preview 4 Azure AD - 尝试登录时出错:“无法读取未定义的属性‘toLowerCase’”

我有一个运行 Net 6 Preview 4 的简单 Blazor WASM,我使用本指南进行设置:

https://learn.microsoft.com/en-us/aspnet/core/blazor/security/web assembly/hosted-with-azure-active-directory?view=aspnetcore-6.0

确切的代码与 Net 5.0 完美配合(使用相应的 Net 5.0 程序集)

但是,当我升级到 Net 6 时,我收到以下身份验证错误:

There was an error trying to log you in: 'Cannot read property 'toLowerCase' of undefined'
Run Code Online (Sandbox Code Playgroud)

我似乎也无法获得更多细节。这是在 Azure 应用服务自包含发布上发布的。

在此输入图像描述

代码可以在这里找到: https ://github.com/aherrick/BlazorWASM.Net6Prev4.AzureAD

c# blazor blazor-webassembly .net-6.0

25
推荐指数
1
解决办法
7865
查看次数

RecyclerView ItemTouchHelper - 自定义视图

我试图在向左/向右滑动时显示自定义视图(或图像).

我接近它的工作,但是我在使用自定义图像方面遇到了问题.

我想要的效果类似于:RecyclerView ItemTouchHelper滑动删除动画

看看下面发生了什么.当滑动发生时,它会扭曲图像:

在此输入图像描述

以下是我的代码:

@Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder,
        float dX, float dY, int actionState, boolean isCurrentlyActive) {
    if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) {
        View itemView = viewHolder.itemView;

        Paint p = new Paint();
        if (dX > 0) {
            Drawable d = ContextCompat.getDrawable(getActivity(), R.drawable.test_check);
            d.setBounds(itemView.getLeft(), itemView.getTop(), (int) dX, itemView.getBottom());
            d.draw(c);

            super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
        } 

        super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在继续绘制背景颜色的同时保持图像静止?甚至可以使用Android视图而不是图像?与此类似:https://github.com/wdullaer/SwipeActionAdapter

android swipe android-recyclerview

14
推荐指数
1
解决办法
4777
查看次数

获取ITextSharp中支持的字体列表

我正在使用ITextSharp进行项目,我正在寻找一种合理的方法来获取可供使用的不同字体的字符串列表.

我想也许我可以只使用反射并循环一类可用的字体,但似乎没有一种简单的方法来做到这一点.我真正想要做的是提供可供/支持的字体下拉供我的用户选择

有没有人对我如何做到这一点有任何想法?

c# fonts itextsharp

12
推荐指数
2
解决办法
7301
查看次数

jQuery UI模式对话框条带问题

我有这个非常基本的jQuery UI模式对话框,我在这里测试. 除非我遗漏了一些东西,否则我无法弄清楚为什么它们是在页面中间的灰色条带.我试图操纵模态背景颜色和不透明度以及在CSS标记中看到.

css jquery jquery-ui modal-dialog

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

UISearchController在旋转时不重新显示导航栏

我已经实现了UISearchController,它工作得很好,除了......

当我单击搜索栏时,导航栏会按预期消失.当我将手机旋转到横向视图时,我得到了这个有意义的视图.

在此输入图像描述

但是,当我将手机旋转回纵向视图(仍然在搜索类型区域中选择)时,我得到以下视图.

在此输入图像描述

您可以看到导航栏永远不会再出现.我觉得我正在实现一个基本的搜索控制器.什么可能导致这个?

self.venueSearchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.venueSearchController.searchResultsUpdater = self;
self.venueSearchController.searchBar.delegate = self;
self.venueSearchController.dimsBackgroundDuringPresentation = NO;
self.venueSearchController.hidesNavigationBarDuringPresentation = YES;
self.venueSearchController.searchBar.frame = CGRectMake(self.venueSearchController.searchBar.frame.origin.x, self.venueSearchController.searchBar.frame.origin.y, self.venueSearchController.searchBar.frame.size.width, 44.0);

self.definesPresentationContext = YES;

self.navigationController.navigationBar.translucent = YES;
self.venueSearchController.searchBar.translucent = YES;

self.tableView.tableHeaderView = self.venueSearchController.searchBar;
Run Code Online (Sandbox Code Playgroud)

uisearchbar ios uisearchcontroller

12
推荐指数
2
解决办法
6478
查看次数

Xamarin表单iOS渲染器 - 工具栏标准图标

我可以创建一个简单的Tab Renderer,它将更新我的Forms ToolBarItems以使用如下所示的内置iOS图标.

NavigationController只是不在NULL.ViewWillAppear如果我尝试它ViewDidLoad,它是NULL.

这样做的问题是,在用实际图标替换之前,你会获得一个TabBar Item文本的flash.

是否有一个不同的地方我应该拦截ToolBar行为?

[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabRenderer))]
namespace Cellar.iOS.Renders
{
    public class TabRenderer : TabbedRenderer
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            var list = new List<UIBarButtonItem>();

            foreach (var item in NavigationController.TopViewController.NavigationItem.RightBarButtonItems)
            {
                if (string.IsNullOrEmpty(item.Title))
                {
                    continue;
                }

                if (item.Title.ToLower() == "add")
                {
                    var newItem = new UIBarButtonItem(UIBarButtonSystemItem.Add)
                    {
                        Action = item.Action,
                        Target = item.Target
                    };

                    list.Add(newItem);
                }

                if (list.Count > 0)
                    NavigationController.TopViewController.NavigationItem.RightBarButtonItems = list.ToArray();
            }
        } …
Run Code Online (Sandbox Code Playgroud)

renderer ios xamarin xamarin.forms

11
推荐指数
1
解决办法
990
查看次数

Blazor(Razor 组件)从父组件刷新子组件

我有一个简单的子 Blazor 组件(MyModal),如下所示:

<div class="modal">
    <h3>@Title</h3>
    @BodyTemplate
</div>

@code
{
    [Parameter] string Title { get; set; }
    [Parameter] RenderFragment BodyTemplate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的父组件中,我这样称呼它:

<MyModal Title="Super Cool Modal">
        <BodyTemplate>
            @MyObject.Name
        </BodyTemplate>
</MyModal>

public MyObject MyObject { get; set; } = new MyObject();
Run Code Online (Sandbox Code Playgroud)

稍后在页面最初呈现后我更新,MyObject但引用的子组件本身@MyObject.Name永远不会更新。

似乎我必须在更新对象 ( StateHasChanged)后强制刷新子对象,但不确定如何使用此示例执行此操作。

razor-pages blazor blazor-server-side razor-components

10
推荐指数
1
解决办法
7454
查看次数