小编Pro*_*aos的帖子

jQuery复选框更改并单击事件

我有

$(document).ready(function() {
  //set initial state.
  $('#textbox1').val($(this).is(':checked'));

  $('#checkbox1').change(function() {
    $('#textbox1').val($(this).is(':checked'));
  });

  $('#checkbox1').click(function() {
    if (!$(this).is(':checked')) {
      return confirm("Are you sure?");
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="checkbox1"/><br />
<input type="text" id="textbox1"/>
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE链接

此处更改的事件使用复选框状态更新文本框值.我使用click事件确认取消选中时的操作.如果用户选择取消,则复选标记将恢复,但更改甚至会在确认之前触发,使事物处于不一致状态(选中复选框时文本框显示为false).如何处理取消并保持文本框值与检查状态一致?

javascript jquery event-handling

528
推荐指数
14
解决办法
132万
查看次数

RestSharp打印原始请求和响应标头

我正在RestSharp用来打电话给网络服务.一切都很好,但我想知道是否可以打印发送的原始请求标头和正文以及原始响应标头和返回的响应主体.

这是我创建请求并获得响应的代码

public static TResponse ExecutePostCall<TResponse, TRequest>(String url, TRequest requestData, string token= "") where TResponse : new()
{
    RestRequest request = new RestRequest(url, Method.POST);
    if (!string.IsNullOrWhiteSpace(token))
    {
        request.AddHeader("TOKEN", token);
    }


    request.RequestFormat = DataFormat.Json;
    request.AddBody(requestData);

    // print raw request here

    var response = _restClient.Execute<TResponse>(request);

    // print raw response here

    return response.Data;
}
Run Code Online (Sandbox Code Playgroud)

那么,是否可以打印原始请求和响应?

c# restsharp

52
推荐指数
4
解决办法
4万
查看次数

在foreach中的LabelFor()

我有一个与它相关的强类型模型的视图

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
                  Inherits="System.Web.Mvc.ViewPage<SomeNamespace.SomeViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

SomeViewModel看起来像这样

class SomeViewModel
{
    public IEnumerable<Foo> Foos {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

并说Foo是

class Foo
{
   public string Bar {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

并在视图中

<% foreach (var item in Model.Foos) { %>
    <tr>
        <td>
            <%= Html.LabelFor(f => f.Bar) %>
        </td>
Run Code Online (Sandbox Code Playgroud)

我不确定如何Baritem使用中显示属性Html.LabelFor()

有人可以帮我弄这个吗?

谢谢,

c# asp.net-mvc

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

从HttpResponseMessage获取内容以使用c#动态关键字进行测试

在其中一个动作中,我做了类似的事情

public HttpResponseMessage Post([FromBody] Foo foo)
{
    .....
    .....

    var response = 
          Request.CreateResponse(HttpStatusCode.Accepted, new { Token = "SOME_STRING_TOKEN"});
    return response;
}
Run Code Online (Sandbox Code Playgroud)

以及更多像这样返回匿名类型实例的方法,它运行良好.

现在,我正在为它编写测试.我有

HttpResponseMessage response = _myController.Post(dummyFoo);
Run Code Online (Sandbox Code Playgroud)

HttpResponseMessage有一个叫做的房产Content,有一个ReadAsAsync<T>().

我知道如果有具体的具体类型,我可以做到

Bar bar = response.Content.ReadAsAsync<Bar>();
Run Code Online (Sandbox Code Playgroud)

但是如何访问正在返回的匿名类型?可能吗?

我希望做到以下几点:

dynamic responseContent = response.Content.ReadAsAsync<object>();
string returnedToken = responseContent.Token;
Run Code Online (Sandbox Code Playgroud)

但我收到错误,类型对象的实例没有属性令牌.即使调试器显示带有一个属性Token的responseContent,也会发生这种情况.我理解为什么会这样,但我想知道是否有办法访问该属性.

在此输入图像描述

谢谢

c# unit-testing asp.net-web-api

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

string.Join()in .net 3.5

我在VS2008一个.NET 3.5项目,我试图用这个过载string.Join()(就是那个需要stringIEnumerable<T>)和编译器似乎并不知道这个过载.

这是我试过的代码

    var result = string.Join(" ", Foo());
Run Code Online (Sandbox Code Playgroud)

这里Foo()

    IEnumerable<string> Foo()
    {

        foreach(string s in new []{"1", "2", "3"} )
        {
            yield return s;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我明白了

> Error 2   Argument '2': cannot convert from
> 'System.Collections.Generic.IEnumerable<string>' to 'string[]'
Run Code Online (Sandbox Code Playgroud)

当然,如果我使用Foo().ToArray()它有效,但我想知道为什么过载IEnumerable<T>不起作用.

经典视图中的MSDN表示它与vs2008/.net 3.5兼容

在此输入图像描述

(我在非经典视图中找不到"此页面特定于......"的消息,所以我想我会设置一个屏幕截图.)

c#

11
推荐指数
2
解决办法
3235
查看次数

Restlet流数据

我有这个任务,我正在从一个设备读取数据并通过Web服务提供它.数据每秒读取4次.我希望Web客户端具有开放的HTTP连接,并且只要客户端保持连接打开,就可以使用分块传输将设备读数作为流获取.

作为一个概念证明,我想从一个不断生成随机数的服务开始,每秒4次,将其包装在json中并将其传输给客户端.我试图基于twitter流API来松散地建模.

我正在使用restlet 2.1.2创建该Web服务,但我不确定我应该使用哪个Representation来实现这一点.我试着搜索这个,但没有找到任何有用的东西.有人可能会指出我正确的方向,我应该使用什么,也许是一些例子.

谢谢

java restlet chunked-encoding restlet-2.0

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

lambda Expression作为属性

我有一个工作设置,不是强类型,依赖于反射.

说,我有一节课

class Person{

    public string FirstName {get ; set;}
    public string LastName {get; set;}
    public int Age {get; set;}
    ...  
    // some more public properties
}
Run Code Online (Sandbox Code Playgroud)

class CellInfo {
     public string Title {get; set;}
     public string FormatString {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有这样的字典

Dictionary<string, CellInfo> fields = new Dictionary<string, CellInfo>();
fields.Add("FirstName", new CellInfo {Title = "First Name", FormatString = "Foo"});
fields.Add("LastName", new CellInfo {Title = "Last Name", FormatString = "Bar"});
Run Code Online (Sandbox Code Playgroud)

这是一个简单的字典,其中包含属性Names和一些有关它们的信息.我将字典传递给另一个处理Person实例的模块

Dictionary<string, CellInfo> fields = SomeMethodToGetDictionary();
foreach(Person p in someCollection) …
Run Code Online (Sandbox Code Playgroud)

c# lambda expression

9
推荐指数
1
解决办法
3372
查看次数

Qt应用程序取消退出事件

我想知道是否有可能忽略/取消退出应用程序基于某个布尔标志设置即使用户点击红色"X"(关闭窗口按钮).

我是AC程序员,我知道.net应用程序很容易做,但我对qt框架相当新,而且谷歌搜索没有获取任何相关结果.

谢谢,

c++ qt

9
推荐指数
1
解决办法
9834
查看次数

Android画中画比例视图

有没有一种方法可以在不是视频的活动中使用画中画功能来按比例显示它?

我有一个带有巨大进度条的活动,当用户进行一些Web浏览时,我想在PiP窗口上显示一些文本。

我已经有了

android:supportsPictureInPicture="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout"
Run Code Online (Sandbox Code Playgroud)

为清单中的活动设置。

并开始画中画

@Override
protected void onUserLeaveHint() {


    PictureInPictureParams params = new PictureInPictureParams.Builder()
            .build();
    enterPictureInPictureMode(params);

}
Run Code Online (Sandbox Code Playgroud)

这是我的示例应用程序的样子

在此处输入图片说明

我按回家,它简短地动画了

在此处输入图片说明

然后迅速重绘成为

在此处输入图片说明

我希望在图片#2中按比例缩小画中画,但是在快速动画播放后,它会重新绘制为图片#3中的样子。

是否有实现缩小视图的方法?

请记住,这不会成为应用商店应用。这是专用平板电脑上非常有针对性的应用程序。

android picture-in-picture

6
推荐指数
1
解决办法
922
查看次数

qt小部件位置

我有一个带有网格布局的主窗口,有2行8个按钮.

 ---------------------
|                     | 
| 1     2     3     4 |
|                     | 
|                     |
| 5     6     7     8 |
|                     |
 ---------------------
Run Code Online (Sandbox Code Playgroud)

我正在尝试在单击的按钮旁边显示一个弹出对话框.所以,我试图让插槽中的按钮坐标与clicked()信号连接.

我试过了

QPoint p = btn->pos();
Run Code Online (Sandbox Code Playgroud)

QPoint p = btn->geometry().topLeft();
Run Code Online (Sandbox Code Playgroud)

由于某种原因,两者都是(0,0).如何获取在此插槽中单击的按钮的位置?

谢谢

c++ qt position

5
推荐指数
1
解决办法
7964
查看次数