小编lok*_*oki的帖子

jQuery组的单选按钮.change方法

我正在使用带有单选按钮的表单,该单选按钮是一组无线电的一部分,一次只能选择一个(单个选择没问题).其中一个无线电必须在每次选择不同的代码时.change触发代码(当选择另一个无线电时),即时使用方法并在单击时触发代码,但是当它失去选择时则不会.我想要的是切换或能够知道何时失去选择.

我可以把它添加到其他无线电.change方法的代码,但有很多套无线电,这将是痛苦的,我正在寻找一次性配置.

编辑

标记是由ASP MVC Razor引擎组成的,如下所示:

@Html.RadioButtonFor(x => x.SomeModel, new { @class = "special-radio" })
@* Other radios but without the 'specia-radio' class *@
Run Code Online (Sandbox Code Playgroud)

JS:

// logging
$(function(){
  $('.special-radio').change(function(){
    console.log('change');
  });
});
Run Code Online (Sandbox Code Playgroud)

仅当您单击"特殊无线电"无线电时,才会显示字符串更改.

jquery radio-button

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

Flutter Bloc 不会更改 TextFormField 初始值

我正在使用 Bloc 库,并注意到在产生新状态后我的TextFormField初始值没有改变。

我的应用程序比这更复杂,但我做了一个最小的例子。还跟踪推送事件后状态的变化。

Bloc 应该正确重建整个小部件。我错过了什么吗?

import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'dart:developer' as developer;

void main() {
  runApp(MyApp());
}

enum Event { first }

class ExampleBloc extends Bloc<Event, int> {
  ExampleBloc() : super(0);
  @override
  Stream<int> mapEventToState(Event event) async* {
    yield state + 1;
  }
}

class MyApp extends StatelessWidget {
  const MyApp({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: BlocProvider(
        create: (_) => ExampleBloc(),
        child: Builder(
          builder: (contex) => SafeArea(
            child: …
Run Code Online (Sandbox Code Playgroud)

flutter bloc flutter-bloc

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

单击Selenium Webdriver的下拉元素菜单

我正在尝试自动化管理任务,到目前为止,我已经使selenium点击元素以显示下拉菜单.

在此输入图像描述

当点击其中一个菜单元素时,我得到一个错误,说明必须显示该元素.

码:

 driver = webdriver.Chrome()
 driver.implicitly_wait(10)
 driver.get(url)
 doc = driver.find_element_by_css_selector('td.ms-vb-title > table')
 try:
    doc.click()
    time.sleep(4)
    menu = driver.find_element_by_xpath('//menu/span[5]')
    time.sleep(4)
    print dir(menu)
    menu.click()
 except:
    traceback.print_exc()
    driver.quit()
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "aprobar_docs.py", line 22, in main
    menu.click()
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py",
line 52, in click
    self._execute(Command.CLICK_ELEMENT)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py",
line 205, in _execute
    return self._parent.execute(command, params)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 156, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py"
, line 147, in check_response
    raise exception_class(message, screen, stacktrace)
ElementNotVisibleException: Message: u'Element must be displayed …
Run Code Online (Sandbox Code Playgroud)

python selenium automation webdriver selenium-webdriver

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

SBT内存不足

我使用SBT 0.12.3来测试一些代码,并且在使用~test命令交互式测试时经常会收到此错误消息.

8. Waiting for source changes... (press enter to interrupt)
[info] Compiling 1 Scala source to C:\Users\t\scala-projects\scala test\target\s
cala-2.10\classes...
sbt appears to be exiting abnormally.
  The log file for this session is at C:\Users\t\AppData\Local\Temp\sbt566325905
3150896045.log
java.lang.OutOfMemoryError: PermGen space
        at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at sbt.ConcurrentRestrictions$$anon$4.take(ConcurrentRestrictions.scala:
196)
        at sbt.Execute.next$1(Execute.scala:85)
        at sbt.Execute.processAll(Execute.scala:88)
        at sbt.Execute.runKeep(Execute.scala:68)
        at sbt.EvaluateTask$.run$1(EvaluateTask.scala:162)
        at sbt.EvaluateTask$.runTask(EvaluateTask.scala:177)
        at sbt.Aggregation$$anonfun$4.apply(Aggregation.scala:46)
        at sbt.Aggregation$$anonfun$4.apply(Aggregation.scala:44)
        at sbt.EvaluateTask$.withStreams(EvaluateTask.scala:137)
        at sbt.Aggregation$.runTasksWithResult(Aggregation.scala:44)
        at sbt.Aggregation$.runTasks(Aggregation.scala:59)
        at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:31)
        at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:30)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:62)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:62) …
Run Code Online (Sandbox Code Playgroud)

heap out-of-memory sbt

8
推荐指数
1
解决办法
6030
查看次数

VS Code 向上/向下滚动移动光标

在 VSCode 中向下滚动时。使用箭头键使光标位于底部。我可以使用Ctrl+Arrow Down这会滚动屏幕并且光标保持其位置。在这种情况下,我需要单击新行才能开始编辑。不过,我正在寻找一种滚动和移动光标的方法。例如,如果我位于屏幕中间,我想滚动并使光标保持在中间的相对位置。

有人这样做过吗?

scroll visual-studio-code

7
推荐指数
1
解决办法
4148
查看次数

ASP MVC单选按钮验证

我是mvc的新手,并且有几个关于asp mvc 3验证的问题,关于任何这些问题的帮助都是apreciated:

首先,我有一个模型类,需要一些字段存在,如下所示:

[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
Run Code Online (Sandbox Code Playgroud)

它正在工作,但错误消息是黑色字体(我希望它是红色),我认为验证是在服务器端而不是客户端,我已经阅读了一些关于如何进行javascript验证的教程工作,但它显然不起作用:

Web.config文件

<appSettings>
  <add key="ClientValidationEneabled" value="true" />
  <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

Index.cshtml

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
@{ Html.EnableClientValidation(); }
Run Code Online (Sandbox Code Playgroud)

这将是我的第二个问题,让它在客户端工作.

对于某些具有Required验证器并且具有一组与之关联的单选按钮的字段

模型

[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
Run Code Online (Sandbox Code Playgroud)

视图

@Html.RadioButtonFor(model => model.SomeField, 1) Label
@Html.RadioButtonFor(model => model.SomeField, 2) Label
@Html.ValidationMessageFor(model => model.SomeField)
Run Code Online (Sandbox Code Playgroud)

当您错过单击单选按钮时,验证消息不显示(即使是黑色字体),如何在没有按下按钮时显示它.

ASP MVC 3 Razor引擎

validation asp.net-mvc

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

如何将数字拆分为scala中的数字

以下代码段可以很好地将数字拆分成数字,但它太长了:

val digits = (num toString).toList map(_.toString) map(_.toInt)
Run Code Online (Sandbox Code Playgroud)

我使用它们toString来获取应用时的实际值,toInt而不是Int表示Char返回的值toList.

我是Scala的新手,我不习惯scala的表达风格.有没有更短的方式来做到这一点.

split scala numbers

6
推荐指数
2
解决办法
4020
查看次数

多次调用 Flutter 构建

我有一个底部导航栏,它有一个列表页面,该页面使用状态块。

class _MainPageState extends State<MainPage> {
  int _index = 0;
  @override
  Widget build(BuildContext context) {
    final List<Widget> _widgets = [
      const ListPage(),
      Scaffold(),
      Scaffold(),
      
    ];

    return Scaffold(
        body: IndexedStack(
          index: _index,
          children: _widgets,
        ),
      bottomNavigationBar: BottomNavigationBar(
    ...


class ListPage extends StatelessWidget {
  const ListPage({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (_) =>
          getIt<ListBloc>()..add(const ListEvent.load(limit: 10)),
      child: SafeArea(
        child: Scaffold(
          appBar: AppBar(),
          body: const List(),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是build被调用了 4 次。这会导致事件获取列表 …

state flutter bloc

6
推荐指数
2
解决办法
3138
查看次数

Scala较低的类型边界和协方差

我正在阅读这个页面http://www.scala-lang.org/node/137,我也明白协方差是什么和下限,但不清楚的是这一行:

不幸的是,这个程序不能编译,因为只有在变量位置使用类型变量时才能进行协方差注释.由于类型变量T作为方法前置的参数类型出现,因此该规则被破坏.

为什么elem必须是超类型的实例T,如果ListNode已经是协变的,为什么elem不能在当前列表前加上.

scala covariance lower-bound

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

动态更改__slots__

我正在研究一个需要__dict__通过__init__注入赋予它属性的类,如下所示:

class Torrent(Model):
    def __init__(self, d):
        super(Torrent, self).__init__('torrents')
        self.__dict__ = d
Run Code Online (Sandbox Code Playgroud)

并且需要确保不要更改对象的结构,因为实例最终会在NOSQL数据库中结束.我认为这__slots__可能会有所帮助,但我需要动态定义它.

有没有一种方法可以在没有元类的情况下实现它?

python dictionary class

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